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
Shear interference CAPTCHA provider.
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Field Summary
Fields inherited from class org.miaixz.bus.extra.captcha.AbstractProvider
background, code, font, generator, height, imageBytes, interfereCount, textAlpha, width -
Constructor Summary
ConstructorsConstructorDescriptionShearProvider(int width, int height) Constructor.ShearProvider(int width, int height, int codeCount) Constructor.ShearProvider(int width, int height, int codeCount, int thickness) Constructor.ShearProvider(int width, int height, int codeCount, int interfereCount, float sizeBaseHeight) Constructor.ShearProvider(int width, int height, CodeStrategy generator, int interfereCount) Constructor. -
Method Summary
Modifier and TypeMethodDescriptioncreateImage(String code) Creates the CAPTCHA image based on the generated code.Methods inherited from class org.miaixz.bus.extra.captcha.AbstractProvider
create, 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
-
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
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
Description copied from class:AbstractProviderCreates the CAPTCHA image based on the generated code.- Specified by:
createImagein classAbstractProvider- Parameters:
code- The CAPTCHA code.- Returns:
- The CAPTCHA image.
-