Android 获取随机验证码功能示例
验证码功能在各大网站都能用到,下面小编通过实例代码给大家分享Android获取随机验证码功能,具体代码如下所示:
packagecn.hk.image;
importjava.awt.BasicStroke;
importjava.awt.Color;
importjava.awt.Font;
importjava.awt.Graphics2D;
importjava.awt.image.BufferedImage;
importjava.io.IOException;
importjava.io.OutputStream;
importjava.util.Random;
importjavax.imageio.ImageIO;
publicclassVerifyCode{
privateintw=70;
privateinth=35;
privateRandomr=newRandom();
//{"宋体","华文楷体","黑体","华文新魏","华文隶书","微软雅黑","楷体_GB2312"}
privateString[]fontNames={"宋体","华文楷体","黑体","微软雅黑","楷体_GB2312"};
//可选字符
privateStringcodes="23456789abcdefghjkmnopqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ";
//背景色
privateColorbgColor=newColor(255,255,255);
//验证码上的文本
privateStringtext;
//生成随机的颜色
privateColorrandomColor(){
intred=r.nextInt(150);
intgreen=r.nextInt(150);
intblue=r.nextInt(150);
returnnewColor(red,green,blue);
}
//生成随机的字体
privateFontrandomFont(){
intindex=r.nextInt(fontNames.length);
StringfontName=fontNames[index];//生成随机的字体名称
intstyle=r.nextInt(4);//生成随机的样式,0(无样式),1(粗体),2(斜体),3(粗体+斜体)
intsize=r.nextInt(5)+24;//生成随机字号,24~28
returnnewFont(fontName,style,size);
}
//画干扰线
privatevoiddrawLine(BufferedImageimage){
intnum=3;//一共画3条
Graphics2Dg2=(Graphics2D)image.getGraphics();
for(inti=0;i
以上所述是小编给大家介绍的Android获取随机验证码功能示例,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!