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

public class GifProvider extends AbstractProvider
Gif验证码
Since:
Java 17+
Author:
Kimi Liu
  • 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

      public GifProvider(int width, int height, CodeStrategy generator, int interfereCount)
      构造
      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

      public GifProvider setQuality(int quality)
      设置图像的颜色量化(转换质量 由GIF规范允许的最大256种颜色)。 低的值(最小值= 1)产生更好的颜色,但处理显著缓慢。 10是默认,并产生良好的颜色而且有以合理的速度。 值更大(大于20)不产生显著的改善速度
      Parameters:
      quality - 大于1
      Returns:
      this
    • setRepeat

      public GifProvider setRepeat(int repeat)
      设置GIF帧应该播放的次数。 默认是 0; 0意味着无限循环。 必须在添加的第一个图像之前被调用。
      Parameters:
      repeat - 必须大于等于0
      Returns:
      this
    • setMaxColor

      public GifProvider setMaxColor(int maxColor)
      设置最大取色范围
      Parameters:
      maxColor - 颜色
      Returns:
      this
    • setMinColor

      public GifProvider setMinColor(int minColor)
      设置最小取色范围
      Parameters:
      minColor - 颜色
      Returns:
      this
    • create

      public void create()
      Description copied from interface: CaptchaProvider
      创建验证码,实现类需同时生成随机验证码字符串和验证码图片
      Specified by:
      create in interface CaptchaProvider
      Overrides:
      create in class AbstractProvider
    • createImage

      protected Image createImage(String code)
      Description copied from class: AbstractProvider
      根据生成的code创建验证码图片
      Specified by:
      createImage in class AbstractProvider
      Parameters:
      code - 验证码
      Returns:
      Image