图片验证码生成工具类

1、图片生成工具类import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.geom.Line2D;import java.awt.image.BufferedImage;import java.io.IOException;import java.io.Output...
摘要由CSDN通过智能技术生成

1、图片生成工具类

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.geom.Line2D;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Random;

import javax.imageio.ImageIO;

public class RandomGraphic {

	//字符的高度和宽度,单位为像素
	private int wordHeight = 10;
	private int wordWidth = 15;
	//字符大小
	private int fontSize = 18;
	//最大字符串个数
	private static final int MAX_CHARCOUNT = 16;
	//垂直方向起始位置
	private final int initypos = 5;
	//要生成的字符个数,由工厂方法得到
	private int charCount = 0;
	//颜色数组,绘制字串时随机选择一个
	private static final Color[] CHAR_COLOR = { Color.MAGENTA, Color.ORANGE,
			Color.DARK_GRAY, Color.BLACK, Color.PINK, Color.GREEN };
	//随机数生成器
	private Random r = new Random();
	/**
	 * 生成图像的格式常量,JPEG格式,生成为文件时扩展名为.jpg; 输出到页面时需要设置MIME type 为image/jpeg
	 */
	public static String GRAPHIC_JPEG = "JPEG";
	/**
	 * 生成图像的格式常量,PNG格式,生成为文件时扩展名为.png; 输出到页面时需要设置MIME type 为image/png
	 */
	public static String GRAPHIC_PNG = "PNG";

	//用工厂方法创建对象
	protected RandomGraphic(int charCount) {
		this.charCount = charCount;
	}

	/**
	 * 创建对象的工厂方法
	 * @param charCount 要生成的字符个数,个数在1到16之间
	 * @return 返回RandomGraphic对象实例
	 * @throws Exception 参数charCount错误时抛出
	 */
	public static RandomGraphic createInstance(int charCount) throws Exception {
		if (charCount < 1 || charCount >
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值