Module bus.extra

Class ShearProvider

java.lang.Object
org.miaixz.bus.extra.captcha.AbstractProvider
org.miaixz.bus.extra.captcha.provider.ShearProvider
All Implemented Interfaces:
Serializable, org.miaixz.bus.core.Provider, CaptchaProvider

public class ShearProvider extends AbstractProvider
Shear interference CAPTCHA provider.
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Details

    • ShearProvider

      public ShearProvider(int width, int height)
      Constructor.
      Parameters:
      width - Image width.
      height - Image height.
    • ShearProvider

      public ShearProvider(int width, int height, int codeCount)
      Constructor.
      Parameters:
      width - Image width.
      height - Image height.
      codeCount - Number of characters.
    • ShearProvider

      public ShearProvider(int width, int height, int codeCount, int thickness)
      Constructor.
      Parameters:
      width - Image width.
      height - Image height.
      codeCount - Number of characters.
      thickness - Thickness of the interference line.
    • ShearProvider

      public ShearProvider(int width, int height, CodeStrategy generator, int interfereCount)
      Constructor.
      Parameters:
      width - Image width.
      height - Image height.
      generator - CAPTCHA code generator.
      interfereCount - Number of interfering elements (used as thickness for the line).
    • ShearProvider

      public ShearProvider(int width, int height, int codeCount, int interfereCount, float sizeBaseHeight)
      Constructor.
      Parameters:
      width - Image width.
      height - Image height.
      codeCount - Number of characters.
      interfereCount - Number of interfering elements (used as thickness for the line).
      sizeBaseHeight - Font size as a multiplier of the height.
  • Method Details

    • createImage

      public Image createImage(String code)
      Description copied from class: AbstractProvider
      Creates the CAPTCHA image based on the generated code.
      Specified by:
      createImage in class AbstractProvider
      Parameters:
      code - The CAPTCHA code.
      Returns:
      The CAPTCHA image.