版权声明:转载请指明出处 https://blog.csdn.net/weixin_42321963/article/details/82251775
代码1:
package com;
import java.awt.*;
import java.io.File;
import java.util.Random;
public class Img {
private String img;
private File src;
private String name;
private String filename;
private String ext;
private String path;
private String ends = "_txt";
private int sw;
private int sh;
private Font font;
public char[] getStr(){
return getStr(4);
}
public char[] getStr(int num) {
String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
char[] cs = new char[num];
Random r = new Random();
for (int i = 0; i < num; i++) {
cs[i] = str.charAt(r.nextInt(str.length()));
}
return cs;
}
public Img(){
}
public String getImg() {
return img;
}
public void setImg(String img) {
this.img = img;
}
public File getSrc() {
return src;
}
public void setSrc(File src) {
this.src = src;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getFilename() {
return filename;
}
public void setFilename(String filename) {
this.filename = filename;
}
public String getExt() {
return ext;
}
public void setExt(String ext) {
this.ext = ext;
}
public String getPath() {
return path;
}
public void setPath(String path) {
this.path = path;
}
public String getEnds() {
return ends;
}
public void setEnds(String ends) {
this.ends = ends;
}
public int getSw() {
return sw;
}
public void setSw(int sw) {
this.sw = sw;
}
public int getSh() {
return sh;
}
public void setSh(int sh) {
this.sh = sh;
}
public Font getFont() {
return font;
}
public void setFont(Font font) {
this.font = font;
}
}
代码2:
package com;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.Random;
public class Img1 {
public static void main(String args[]) {
int len = 4;
int w = len * 25 + 20;
int h = 50;
BufferedImage i = new BufferedImage(w,h,1);
Graphics2D g = (Graphics2D) i.getGraphics();
g.setColor(Color.WHITE);
g.fillRect(0,0,w,h);
Random r = new Random();
char[] cs = new com.Img().getStr();
for (int n = 0; n < len; n++) {
g.setColor(new Color(r.nextInt(255),r.nextInt(255),r.nextInt(255),r.nextInt(55)+200));
int x = n * 25 + 8;
if(n == 0)
x = 8;
int y = r.nextInt(20)+25;
g.setFont(new Font("微软雅黑",Font.BOLD,r.nextInt(20)+15));
g.drawString(String.valueOf(cs[n]),x,y);
}
int nn = r.nextInt(20)+20;
cs = new com.Img().getStr(nn);
for (int n = 0; n < nn; n++) {
g.setColor(new Color(r.nextInt(255),r.nextInt(255),r.nextInt(255),r.nextInt(100)+10));
int x = r.nextInt(w);
int y = r.nextInt(h);
g.setFont(new Font("微软雅黑",Font.BOLD,r.nextInt(8)+10));
g.drawString(String.valueOf(cs[n]),x,y);
}
for (int n = 0; n < 15; n++) {
g.setStroke(new BasicStroke(5));
g.setColor(new Color(r.nextInt(255),r.nextInt(255),r.nextInt(255),r.nextInt(100)+10));
int x = r.nextInt(w);
int y = r.nextInt(h);
int x1 = r.nextInt(w);
int y1 = r.nextInt(h);
g.drawLine(x,y,x1,y1);
}
g.dispose();
try {
ImageIO.write(i,"jpg",new File("e:/a.jpg"));
} catch (IOException e) {
e.printStackTrace();
}
}
}
结果如下: