1、使用Graphics创建图片验证码
// 图形验证码的字符集合,系统将随机从这个字符串中选择一些字符作为验证码
private static String codeChars = "%#0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
/**
*
* 方法描述:返回图片对象
*
* @return
*
*/
public static BufferedImage getImage() {
StringBuffer validationCode = new StringBuffer();
// 获得验证码集合的长度
int charsLength = codeChars.length();
// 设置图形验证码的长和宽(图形的大小)
int width = 90, height = 24;
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
// 获得用于输出文字的Graphics对象
Graphics g = image.getGraphics();
Random random = new Random();
// 随机设置要填充的颜色
g.setColor(getRandomColor(80, 250));
// 填充图形背景
g.fillRect(0, 0, width, height);
// 设置初始字体
g.setFont(new Font("Times New Roman", Font.ITALIC, height));
// 随机设置字体颜色
g.setColor(getRandomColor(120, 180));
// 验证码的随机字体
String[] fontNames = { "Time