Class GifProvider
java.lang.Object
org.miaixz.bus.extra.captcha.AbstractProvider
org.miaixz.bus.extra.captcha.provider.GifProvider
- All Implemented Interfaces:
org.miaixz.bus.core.Provider,CaptchaProvider
Gif验证码
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
Fields inherited from class org.miaixz.bus.extra.captcha.AbstractProvider
background, code, font, generator, height, imageBytes, interfereCount, textAlpha, width -
Constructor Summary
ConstructorsConstructorDescriptionGifProvider(int width, int height) 可以设置验证码宽度,高度的构造函数GifProvider(int width, int height, int codeCount) GifProvider(int width, int height, int codeCount, int interfereCount) GifProvider(int width, int height, int codeCount, int interfereCount, float sizeBaseHeight) 构造GifProvider(int width, int height, CodeStrategy generator, int interfereCount) 构造 -
Method Summary
Modifier and TypeMethodDescriptionvoidcreate()创建验证码,实现类需同时生成随机验证码字符串和验证码图片protected ImagecreateImage(String code) 根据生成的code创建验证码图片setMaxColor(int maxColor) 设置最大取色范围setMinColor(int minColor) 设置最小取色范围setQuality(int quality) 设置图像的颜色量化(转换质量 由GIF规范允许的最大256种颜色)。setRepeat(int repeat) 设置GIF帧应该播放的次数。Methods inherited from class org.miaixz.bus.extra.captcha.AbstractProvider
generateCode, get, getGenerator, getImage, getImageBase64, getImageBase64Data, getImageBytes, setBackground, setFont, setGenerator, setTextAlpha, verify, write, write, writeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.miaixz.bus.extra.captcha.CaptchaProvider
type
-
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- 验证码个数
-
GifProvider
public GifProvider(int width, int height, int codeCount, int interfereCount) - Parameters:
width- 验证码宽度height- 验证码高度codeCount- 验证码个数interfereCount- 干扰个数
-
GifProvider
构造- Parameters:
width- 图片宽height- 图片高generator- 验证码生成器interfereCount- 验证码干扰元素个数
-
GifProvider
public GifProvider(int width, int height, int codeCount, int interfereCount, float sizeBaseHeight) 构造- Parameters:
width- 图片宽height- 图片高codeCount- 验证码个数interfereCount- 验证码干扰元素个数sizeBaseHeight- 字体的大小 高度的倍数
-
-
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
-