【发布时间】:2015-08-04 21:40:38
【问题描述】:
我正在使用 jcaptcha-all-1.0-RC6 生成验证码图像。
下面是sn-p的代码
captchaService = new DefaultManageableImageCaptchaService();
logger.info(" After creating instance getCaptcha ");
long id = System.currentTimeMillis();
String captchaId = String.valueOf(id);
logger.info(" getCaptcha Id " + captchaId);
logger.info("***********Coming into captcha service***************************************************");
BufferedImage challenge = captchaService
.getImageChallengeForID(captchaId);
WritableRaster raster = challenge.getRaster();
ColorModel model = challenge.getColorModel();
challenge.setRGB(0,25,51);
logger.debug("challenge:" + challenge);
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
ImageIO.write(challenge, "jpeg", outputStream);
outputStream.close();
outputStream.flush();
byte[] res = outputStream.toByteArray();
String encodedImage = Base64.encodeBase64String(res);
但是,我得到的图像质量不是很好。我们可以做些什么来获得更好的图像质量和更好的可读性。
即使更改字体样式也很有用。对此的任何帮助也会很有用
【问题讨论】: