package jacksonTester;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Random;
import javax.imageio.ImageIO;
public class ProduceCheckCode {
private static String getCheckCode() {
String base = "0123456789ABCDEFGHIGKLMNOPQISTUVWXYZabcdefghigklmnopqistuvwxyz";
int size = base.length();
Random r = new Random();
StringBuffer sbuffer = new StringBuffer();
for(int i = 0; i < 4; i++) {
int index = r.nextInt(size);//产生0到size-1随机数
char c = base.charAt(index);
sbuffer.append(c);
}
return sbuffer.toString();
}
public static void main (String []args) throws FileNotFoundException, IOException {
int width = 80;
int height = 30;
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics g = image.getGraphics();
g.setColor(Color.gray);
g.fillRect(0, 0, width, height);
String checkCode = getCheckCode();
g.setColor(Color.yellow);
g.setFont(new Font("黑体", Font.BOLD, 24));
g.drawString(checkCode, 15, 25);
ImageIO.write(image, "PNG", new FileOutputStream("../jacksonTester/checkCode.png"));
System.out.println("执行完成。。。。");
}
}