packagecom.xiaoan.utils;importjava.awt.*;importjava.awt.image.BufferedImage;importjava.util.Random;/***@author23105*@version1.0*@description:绘制验证码图片*@date13/2/20235:48PM*/publicclassCreateVerifiCodeImage{privatestaticintWIDTH=90;私人静态int高度=35;私有静态FONT_SIZE=20;//字符大小privatestaticchar[]verifiCode;//验证码privatestaticBufferedImageverifiCodeImage;//验证码图片/***@description:获取验证码图片*@param:no*@return:java.awt.image.BufferedImage*/publicstaticBufferedImagegetVerifiCodeImage(){verifiCodeImage=newBufferedImage(WIDTH,HEIGHT,BufferedImage.TYPE_INT_BGR);//创建图像Graphicsgraphics=verifiCodeImage.getGraphics();verifiCode=generateCheckCode();绘制背景(图形);drawRands(图形,verifiCode);图形处理();返回verifiCodeImage;}/***@描述n:获取验证码*@param:no*@return:char[]*/publicstaticchar[]getVerifiCode(){returnverifiCode;}/***@description:随机生成验证码*@param:no*@return:char[]*/privatestaticchar[]generateCheckCode(){Stringchars="0123456789abcdefghijklmnopqrstuvwxyz"+"ABCDEFGHIJKLMNOPQRSTUVWXYZ";char[]rands=newchar[4];对于(inti=0;i<4;i++){intrand=(int)(Math.random()*(10+26*2));rands[i]=chars.charAt(rand);}返回兰特;}/***@description:绘制验证码*@param:g*@param:rands*@return:void*/privatestaticvoiddrawRands(Graphicsg,char[]rands){g.setFont(newFont("控制台",字体.BOLD,FONT_SIZE));对于(inti=0;i
