生成验证码的java类(未测试)
来源:互联网 发布:政务软件 编辑:程序博客网 时间:2024/05/16 15:32
import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.util.HashMap;import java.util.Map;import java.util.Random; //验证码public final class ImageUtil { private static final String[] chars = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "P" }; private static final int SIZE = 5;// 字符长度 private static final int LINES = 7;// 干扰线 private static final int WIDTH = 100; private static final int HEIGHT = 50; private static final int FONT_SIZE = 30;// 字体大小 public static Map<String, BufferedImage> createImage() { StringBuffer sb = new StringBuffer(); BufferedImage image = new BufferedImage(WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB); Graphics graphic = image.getGraphics(); graphic.setColor(Color.LIGHT_GRAY); graphic.fillRect(0, 0, WIDTH, HEIGHT); Random ran = new Random(); // 画随机字符 for (int i = 1; i <= SIZE; i++) { int r = ran.nextInt(chars.length); graphic.setColor(getRandomColor()); graphic.setFont(new Font(null, Font.BOLD + Font.ITALIC, FONT_SIZE)); graphic.drawString(chars[r], (i - 1) * WIDTH / SIZE, HEIGHT / 2); sb.append(chars[r]);// 将字符保存,存入Session } // 画干扰线 for (int i = 1; i <= LINES; i++) { graphic.setColor(getRandomColor()); graphic.drawLine(ran.nextInt(WIDTH), ran.nextInt(HEIGHT), ran.nextInt(WIDTH), ran.nextInt(HEIGHT)); } Map<String, BufferedImage> map = new HashMap<String, BufferedImage>(); map.put(sb.toString(), image); return map; } public static Color getRandomColor() { Random ran = new Random(); Color color = new Color(ran.nextInt(156), ran.nextInt(156), ran.nextInt(156)); return color; }}
0 0
- 生成验证码的java类(未测试)
- java 生成验证码 (未测试)
- Java获取随机数生成随机字符串用于验证码等之类的工具 (未测试)
- jsp 生成网页验证码的Servlet(未测试)
- java实现验证码完整版(未测试)
- 字符串验证Java工具类(未测试)
- Java正则表达式验证工具类(未测试)
- 二维码的生成和解码Java实现(未测试)
- java生成高质量的缩略图(未测试)
- Java的随机验证码生成类
- java 生成验证码的servlet类
- Java的随机验证码生成类
- Java 批量随机生成身份证号码(未测试)
- Java通用的Excel文件生成工具类,支持生成文件和浏览器直接下载(未测试)
- java验证码的生成
- java验证码的生成
- java验证码的生成
- Java验证码生成类
- POS签购单上的授权号,凭证号,参考号,批次号,分别是什么?有什么作用?
- 《编程之美--微软技术面试心得》笔记-固定CPU占用率
- Linux开机启动/etc/rc.d/rc.local 中部分命令执行失败
- rem计算更简洁方法(不支持缩放)
- 重要函数
- 生成验证码的java类(未测试)
- ccnu_2016_暑期模拟赛(2)---bfs
- potplay皮肤装扮
- F - True Liars POJ 1417(并查集)(DFS)
- MFC中热键&模拟键盘&模拟鼠标的使用
- HDOJ 1009之FatMouse' Trade
- Poj1190 生日蛋糕 DFS
- JAVA 发送下载文件(未测试)
- Testing OpenStack NUMA (by quqi99)