public class StandardWordClickImageCaptchaGenerator extends AbstractClickImageCaptchaGenerator
| 限定符和类型 | 字段和说明 |
|---|---|
protected Integer |
checkClickCount
参与校验的数量.
|
protected Integer |
clickImgHeight |
protected Integer |
clickImgWidth
字体包.
|
protected Integer |
interferenceCount
干扰数量.
|
protected int |
tipImageInterferenceLineNum |
protected int |
tipImageInterferencePointNum |
CLICK_IMAGE_DISTORT_KEYDEFAULT_BG_IMAGE_TYPE, DEFAULT_SLIDER_IMAGE_TYPE, defaultBgImageType, defaultSliderImageType, imageCaptchaResourceManager, imageTransform, interceptor| 构造器和说明 |
|---|
StandardWordClickImageCaptchaGenerator(ImageCaptchaResourceManager imageCaptchaResourceManager)
因为在画文字图形的时候 y 值不能准确通过 除法计算得出, 字体大小不一致中间的容错值算不准确
方案: 通过 线性回归模型 计算出 intercept和coef 用于计算 容错值
训练数据为 宋体 字体大小为 30~150 随机选择7组数据进行训练, 训练后r2结果为 0.9967106324620846
|
StandardWordClickImageCaptchaGenerator(ImageCaptchaResourceManager imageCaptchaResourceManager,
ImageTransform imageTransform,
CaptchaInterceptor interceptor) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
doInit()
初始化
|
ImageCaptchaInfo |
doWrapImageCaptchaInfo(CaptchaExchange captchaExchange) |
protected List<ClickImageCheckDefinition> |
filterAndSortClickImageCheckDefinition(CaptchaExchange captchaExchange,
List<ClickImageCheckDefinition> allCheckDefinitionList)
过滤并排序校验的图片点选顺序
|
ClickImageCheckDefinition.ImgWrapper |
genTipImage(List<ClickImageCheckDefinition> imageCheckDefinitions,
GenerateParam param) |
ClickImageCheckDefinition.ImgWrapper |
getClickImg(GenerateParam param,
Resource tip,
Color randomColor)
随机获取点击的图片
|
FontWrapper |
randomFont(GenerateParam param) |
protected List<ResourceMap> |
randomGetClickImgTips(GenerateParam param)
随机获取一组数据用于生成随机图
|
doGenerateCaptchaImageafterGenerateCaptchaImage, assertInit, beforeGenerate, beforeWrapImageCaptchaInfo, closeStream, generateCaptchaImage, generateCaptchaImage, generateCaptchaImage, getImageResourceManager, getImageTransform, getInterceptor, getResourceImage, getResourceInputStream, getTemplateFile, getTemplateFileOfOptional, getTemplateImage, getTemplateImageOfOptional, init, randomBoolean, randomInt, randomInt, requiredRandomGetResource, requiredRandomGetTemplate, setImageResourceManager, setImageTransform, setInterceptor, wrapImageCaptchaInfoprotected Integer clickImgWidth
protected Integer clickImgHeight
protected int tipImageInterferenceLineNum
protected int tipImageInterferencePointNum
protected Integer checkClickCount
protected Integer interferenceCount
public StandardWordClickImageCaptchaGenerator(ImageCaptchaResourceManager imageCaptchaResourceManager)
public StandardWordClickImageCaptchaGenerator(ImageCaptchaResourceManager imageCaptchaResourceManager, ImageTransform imageTransform, CaptchaInterceptor interceptor)
protected List<ResourceMap> randomGetClickImgTips(GenerateParam param)
AbstractClickImageCaptchaGeneratorrandomGetClickImgTips 在类中 AbstractClickImageCaptchaGeneratorprotected void doInit()
AbstractImageCaptchaGeneratordoInit 在类中 AbstractImageCaptchaGeneratorpublic FontWrapper randomFont(GenerateParam param)
public ClickImageCheckDefinition.ImgWrapper genTipImage(List<ClickImageCheckDefinition> imageCheckDefinitions, GenerateParam param)
public ClickImageCheckDefinition.ImgWrapper getClickImg(GenerateParam param, Resource tip, Color randomColor)
AbstractClickImageCaptchaGeneratorgetClickImg 在类中 AbstractClickImageCaptchaGeneratortip - 提示数据,根据改数据生成图片protected List<ClickImageCheckDefinition> filterAndSortClickImageCheckDefinition(CaptchaExchange captchaExchange, List<ClickImageCheckDefinition> allCheckDefinitionList)
AbstractClickImageCaptchaGeneratorfilterAndSortClickImageCheckDefinition 在类中 AbstractClickImageCaptchaGeneratorallCheckDefinitionList - 总的点选图片public ImageCaptchaInfo doWrapImageCaptchaInfo(CaptchaExchange captchaExchange)
Copyright © 2025. All rights reserved.