Class GifProvider
java.lang.Object
org.aoju.bus.extra.captcha.provider.AbstractProvider
org.aoju.bus.extra.captcha.provider.GifProvider
- All Implemented Interfaces:
CaptchaProvider
Git验证码
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
Fields inherited from class org.aoju.bus.extra.captcha.provider.AbstractProvider
background, code, font, generator, height, imageBytes, interfereCount, textAlpha, width -
Constructor Summary
ConstructorsConstructorDescriptionGifProvider(int width, int height) 可以设置验证码宽度,高度的构造函数GifProvider(int width, int height, int codeCount) -
Method Summary
Modifier and TypeMethodDescriptionvoidcreate()创建验证码,实现类需同时生成随机验证码字符串和验证码图片protected ImagecreateImage(String code) 根据生成的code创建验证码图片setMaxColor(int maxColor) 设置验证码字符颜色setMinColor(int minColor) 设置验证码字符颜色setQuality(int quality) 设置图像的颜色量化(转换质量 由GIF规范允许的最大256种颜色)。 低的值(最小值= 1)产生更好的颜色,但处理显著缓慢。 10是默认,并产生良好的颜色而且有以合理的速度。 值更大(大于20)不产生显著的改善速度setRepeat(int repeat) 设置GIF帧应该播放的次数。 默认是 0; 0意味着无限循环。 必须在添加的第一个图像之前被调用。Methods inherited from class org.aoju.bus.extra.captcha.provider.AbstractProvider
generateCode, get, getGenerator, getImage, getImageBase64, getImageBytes, setBackground, setFont, setGenerator, setTextAlpha, verify, write, write, write
-
Constructor Details
-
GifProvider
public GifProvider(int width, int height) 可以设置验证码宽度,高度的构造函数- Parameters:
width- 验证码宽度height- 验证码高度
-
GifProvider
public GifProvider(int width, int height, int codeCount) - Parameters:
width- 验证码宽度height- 验证码高度codeCount- 验证码个数
-
-
Method Details
-
setQuality
设置图像的颜色量化(转换质量 由GIF规范允许的最大256种颜色)。 低的值(最小值= 1)产生更好的颜色,但处理显著缓慢。 10是默认,并产生良好的颜色而且有以合理的速度。 值更大(大于20)不产生显著的改善速度- Parameters:
quality- 大于1- Returns:
- this
-
setRepeat
设置GIF帧应该播放的次数。 默认是 0; 0意味着无限循环。 必须在添加的第一个图像之前被调用。- Parameters:
repeat- 必须大于等于0- Returns:
- this
-
setMaxColor
设置验证码字符颜色- Parameters:
maxColor- 颜色- Returns:
- this
-
setMinColor
设置验证码字符颜色- Parameters:
minColor- 颜色- Returns:
- this
-
create
public void create()Description copied from interface:CaptchaProvider创建验证码,实现类需同时生成随机验证码字符串和验证码图片- Specified by:
createin interfaceCaptchaProvider- Overrides:
createin classAbstractProvider
-
createImage
Description copied from class:AbstractProvider根据生成的code创建验证码图片- Specified by:
createImagein classAbstractProvider- Parameters:
code- 验证码- Returns:
- Image
-