Android随机获取验证码函数示例

来源:爱站网时间:2021-04-05编辑:网友分享
网页开发中很多网站是要获取验证码,但是我们在提交表单的时候都会使用随机验证码,下面爱站技术频道小编带大家一起去了解Android随机获取验证码函数示例吧!

网页开发中很多网站是要获取验证码,但是我们在提交表单的时候都会使用随机验证码,下面爱站技术频道小编带大家一起去了解Android随机获取验证码函数示例吧!

 package cn.hk.image; 
import java.awt.BasicStroke; 
import java.awt.Color; 
import java.awt.Font; 
import java.awt.Graphics2D; 
import java.awt.image.BufferedImage; 
import java.io.IOException; 
import java.io.OutputStream; 
import java.util.Random; 
import javax.imageio.ImageIO; 
public class VerifyCode { 
  private int w = 70; 
  private int h = 35; 
  private Random r = new Random(); 
  // {"宋体", "华文楷体", "黑体", "华文新魏", "华文隶书", "微软雅黑", "楷体_GB2312"} 
  private String[] fontNames = {"宋体", "华文楷体", "黑体", "微软雅黑", "楷体_GB2312"}; 
  // 可选字符 
  private String codes = "23456789abcdefghjkmnopqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ"; 
  // 背景色 
  private Color bgColor = new Color(255, 255, 255); 
  // 验证码上的文本 
  private String text ; 
  // 生成随机的颜色 
  private Color randomColor () { 
    int red = r.nextInt(150); 
    int green = r.nextInt(150); 
    int blue = r.nextInt(150); 
    return new Color(red, green, blue); 
  } 
  // 生成随机的字体 
  private Font randomFont () { 
    int index = r.nextInt(fontNames.length); 
    String fontName = fontNames[index];//生成随机的字体名称 
    int style = r.nextInt(4);//生成随机的样式, 0(无样式), 1(粗体), 2(斜体), 3(粗体+斜体) 
    int size = r.nextInt(5) + 24; //生成随机字号, 24 ~ 28 
    return new Font(fontName, style, size); 
  } 
  // 画干扰线 
  private void drawLine (BufferedImage image) { 
    int num = 3;//一共画3条 
    Graphics2D g2 = (Graphics2D)image.getGraphics(); 
    for(int i = 0; i 

以上就是爱站技术频道小编介绍的Android随机获取验证码函数示例,如果大家有任何疑问请给小编留言,在此也非常感谢大家对爱站技术频道网站的支持!

上一篇:Android开发中使用广播监控的连接变化

下一篇:Android开发中使用banner的步骤

您可能感兴趣的文章

相关阅读

查看更多 >