📄 springsidecaptchaengine.java
字号:
package anni.core.security.jcaptcha.engine;
import java.awt.Color;
import com.octo.captcha.component.image.backgroundgenerator.BackgroundGenerator;
import com.octo.captcha.component.image.backgroundgenerator.FunkyBackgroundGenerator;
import com.octo.captcha.component.image.fontgenerator.FontGenerator;
import com.octo.captcha.component.image.fontgenerator.TwistedAndShearedRandomFontGenerator;
import com.octo.captcha.component.image.textpaster.RandomTextPaster;
import com.octo.captcha.component.image.textpaster.TextPaster;
import com.octo.captcha.component.image.wordtoimage.ComposedWordToImage;
import com.octo.captcha.component.image.wordtoimage.WordToImage;
import com.octo.captcha.component.word.wordgenerator.RandomWordGenerator;
import com.octo.captcha.component.word.wordgenerator.WordGenerator;
import com.octo.captcha.engine.image.ListImageCaptchaEngine;
import com.octo.captcha.image.gimpy.GimpyFactory;
/**
* SpringSide Custom的认证图片.
*
* @author cac
* Author Lingo
* @since 2007-04-07
* @version 1.0
*/
public class SpringSideCaptchaEngine extends ListImageCaptchaEngine {
/**
* 建立初始化工厂.
*/
protected void buildInitialFactories() {
WordGenerator wordGenerator = (new RandomWordGenerator(
"0123456789"));
//Integer minAcceptedWordLength, Integer maxAcceptedWordLength,Color[] textColors
TextPaster textPaster = new RandomTextPaster(4, 5, Color.WHITE);
//Integer width, Integer height
BackgroundGenerator backgroundGenerator = new FunkyBackgroundGenerator(100,
40);
//Integer minFontSize, Integer maxFontSize
FontGenerator fontGenerator = new TwistedAndShearedRandomFontGenerator(20,
22);
WordToImage wordToImage = new ComposedWordToImage(fontGenerator,
backgroundGenerator, textPaster);
addFactory(new GimpyFactory(wordGenerator, wordToImage));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -