Captcha API
包结构概览
库的代码组织在基础包 com.onixbyte.captcha 下,结构如下:
Producer
负责创建 CAPTCHA 图片并在其上绘制文字的顶层接口。
DefaultCaptchaProducer Builder
Text
TextProducer
用于创建 CAPTCHA 文本字符串的接口。
DefaultTextProducer
生成可配置长度和字符集的随机文本。
WordRenderer
将文字渲染到图片上的接口。
DefaultWordRenderer
使用可配置的字体、颜色和间距渲染文字。
FontStyle
定义 CAPTCHA 文字渲染支持的字体样式。
GimpyEngine
用于对图片应用扭曲效果的接口。
WaterRipple
应用水波纹扭曲效果。继承 AbstractGimpyEngine,自动添加噪点。
FishEyeGimpy
应用鱼眼扭曲效果,在图片上绘制水平和垂直线条。
ShadowGimpy
应用阴影和波纹效果。继承 AbstractGimpyEngine,自动添加噪点。
Noise
NoiseProducer
向图片添加噪点的接口。
DefaultNoiseProducer
使用可配置的颜色添加噪点曲线。
NoNoiseProducer
不向图片添加任何噪点的空实现。
Background
BackgroundProducer
向图片添加背景的接口。
DefaultBackgroundProducer
创建具有可配置起始和结束颜色的渐变背景。