生成验证码的步骤
- 创建一个Image
- 创建画笔
- 获取随机验证码
- 获取验证码图片大小和干扰点
- 获取绘制好的验证码
创建Image
VerifyCodeImage = new BufferedImage(WIDTH, HEIGHT, BufferedImage.TYPE_INT_BGR);
创建画笔
Graphics graphics = VerifyCodeImage.getGraphics();
获取随机验证码
public static char[] getVerifyCode() {
return verifyCode;
}
private static char[] generateCheckCode() {
String chars = "0123456789abcdefghijklmnopqrstuvwxyz" + "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char[] rands = new char[4];
for (int i = 0; i < 4; i++) {
int rand = (int) (Math.random() * (10 + 26 * 2));
rands[i] = chars.charAt(rand);
}
return rands;
}
获取验证码图片大小和干扰点
private static void drawBackground(Graphics g) {
//设置背景颜色
g.setColor(Color.white);
//设置验证码图片的大小 颜色为上面设置的
g.fillRect(0, 0, WIDTH, HEIGH