Я генерирую изображение captcha с помощью jcaptcha-all-1.0-RC6.Как установить стиль шрифта для текста в Captcha, сгенерированном jCaptcha
фрагмент кода для того же ниже
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);
Однако качество изображения, которое я получаю не высокого качества. Есть ли что-то, что мы можем сделать, чтобы получить лучшее качество изображения с лучшей читабельностью.
Даже изменение стиля шрифта может быть полезным. Любая помощь по этому вопросу также будет полезна
Можете ли вы мне помочь, как объявить backgroundGenerator, textPaster, wgen, который указан в вашем коде. –
Я использовал ваш код. Однако теперь я получаю ошибку, так как слово слишком высокое: попробуйте использовать меньшее количество букв, меньший шрифт или больший фон. Пожалуйста, помогите на этом –
@ParthaBisoi просто поиграть с настройками, то есть размер изображения, размер шрифта и т. Д. И посмотреть, что будет работать для вас. Вы могли бы сделать буквы меньше, но тогда они могут быть недоступны для чтения, вы можете сделать изображение больше, что может не соответствовать вашему дизайну ui, вы можете использовать более короткие слова, которые могут противоречить вашим требованиям безопасности и т. Д. - вам решать, которые работают для вас. – Thomas