`
- 浏览:
21505874 次
- 性别:
- 来自:
杭州
-
import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.File;import java.util.Random;import javax.imageio.ImageIO;/*** CodeImageGenerator.java* * @author <a href="mailto:eroclu@gmail.com">Andy Lu</a>* @version 1.0*/public final class CodeImageGenerator { private final static int DEF_WIDTH = 60; private final static int DEF_HEIGHT = 20; private String code; private int width; private int height; private BufferedImage image; public CodeImageGenerator() { this(DEF_WIDTH, DEF_HEIGHT); } public CodeImageGenerator(int width, int height) { this.width = width; this.height = height; generateCodeImage(); } private void generateCodeImage() { // create the image image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics g = image.getGraphics(); // set the background color g.setColor(new Color(0xDCDCDC)); g.fillRect(0, 0, width, height); // draw the border g.setColor(Color.black); g.drawRect(0, 0, width - 1, height - 1); // set the font g.setFont(new Font("Times New Roman", Font.PLAIN, 18)); // create a random instance to generate the codes Random random = new Random(); // make some confusion for (int i = 0; i < 50; i++) { int x = random.nextInt(width); int y = random.nextInt(height); g.drawOval(x, y, 0, 0); } // generate a random code for (int i = 0; i < 4; i++) { String rand = String.valueOf(random.nextInt(10)); code += rand; g.drawString(rand, 13*i+6, 16); } g.dispose(); } public BufferedImage getImage() { return image; } public String getCode() { return code; } public static void main(String[] args) throws Exception { File imgFile = new File("codeImage.jpeg"); CodeImageGenerator cig = new CodeImageGenerator(); ImageIO.write(cig.getImage(), "JPEG", imgFile); }}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
java生成随机验证码, 这是一个demo, eclipse项目,导入eclipse即可
java生成随机验证码,可以自己根据需求设置验证码长度和验证码干扰信息数量
java生成的随机验证码
Java随机生成验证码图片,适用于web登录验证等。个人觉得很不错~
在我们项目中间经常会用到验证码...这是一个生成验证码的例子,直接可以用在项目中...生成带条纹的含有字母和数字的随机验证码!
java随机生成验证码
随机验证码。 - 随机生成十组六位字符组成的验证码。 - 验证码由大小写字母、数字字符组成。
JAVA实现随机图片验证码简单方法.rtf
随机生成验证码工具类 长度为4位或者6位
主要介绍了Java生成图形验证码工具类,本文思路明确介绍的非常详细,需要的朋友可以参考下
主要为大家详细介绍了java生成随机图片验证码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
java后台生成随机验证码验证登录纯文本代码块
调用编写的java类随机生成验证码进行用户输入验证码
java随机生成图片验证码,很神奇,希望各位大佬喜欢888888
主要包含两个类,一个是生成验证码,一个是判断验证码输入是否正确 实现原理比较简单,将汉字和干扰线生成图片并将汉字保存到session,前台获取每次生成的验证码图片进行展示,验证的时候就获取文本框输入的值传到...
随机生成验证码源码(java)
验证码工具jar包,随机生成验证码
随机生成手机验证码的java源码文件,结果是在后台输出,可根据选择生成几位随机码或者随机码是否带有字母。
本文档讲述了如何使用java来随机的生成验证码
随机验证码 生成 CreateVerifyCode.java