验证码图片生成工具类

仓库地址

# GitHub 仓库地址
https://github.com/kangtutu/CaptchaPicture.git

# 码云仓库地址
https://gitee.com/kangtutu_tech/CaptchaPicture.git

构造方法

  1. 无参构造方法
CaptchaPicture()
初始化新创建的 CaptchaPicture对象。
  1. 有参构造方法
CaptchaPicture(
	img_width, 
	img_height, 
	verification_code_range, 
	color_red, 
	color_green, 
	color_blue, 
	verification_code_length 
)
构建一个自定义参数的 CaptchaPicture对象
参数说明
img_width验证码图片宽度;默认值 80
img_height验证码图片高度;默认值 35
verification_code_range验证码随机取值范围;3 – 默认值,代表不限制取值范围;0 – 在大写字母范围内生成验证码;1 – 只在小写字母范围内生成验证码;2 – 在数字范围内生成验证码
color_red验证码图片背景颜色及字体的红色取值范围:0~255 范围;默认值 255
color_green验证码图片背景颜色及字体的绿色取值范围:0~255 范围;默认值 255
color_blue验证码图片背景颜色及字体的蓝色取值范围:0~255 范围;默认值 255
verification_code_length验证码生成的长度;默认长度:4

生成验证码及图片的方法

Map<String, Object>  getImageAndCode()
通过此方法可以获取生成的验证码的值及生成的验证码图片的byte数组。
key值value值
code获取生成的验证码
image获取生成的验证码图片

测试案例

/**
 * 【 produces = "image/jpg" 】此属性表示指定返回的数据格式
 */
@RequestMapping(value = "/img",method = RequestMethod.GET,produces = "image/jpg")
    public byte[] image(){
        CaptchaPicture captchaPicture= new CaptchaPicture(80,35,3,255,255,255,4);
        Map<String, Object> image = captchaPicture.getImageAndCode();
        return (byte[])image.get("image");
}

小伙伴们可以自己去码云或者GitHub上下载哦。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值