From 715b9e4206780592a798671e39880782b3552321 Mon Sep 17 00:00:00 2001 From: hrj Date: Sat, 8 Jun 2019 11:21:13 +0530 Subject: [PATCH] set anti-aliasing --- src/main/java/lc/GifCaptcha.java | 3 +++ src/main/java/lc/ShadowTextCaptcha.java | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/src/main/java/lc/GifCaptcha.java b/src/main/java/lc/GifCaptcha.java index 852b0c9..6e502be 100644 --- a/src/main/java/lc/GifCaptcha.java +++ b/src/main/java/lc/GifCaptcha.java @@ -2,6 +2,7 @@ package lc; import java.awt.Font; import java.awt.Graphics2D; +import java.awt.RenderingHints; import java.awt.Color; import java.awt.image.BufferedImage; import java.io.IOException; @@ -15,6 +16,8 @@ public class GifCaptcha implements ChallengeProvider{ BufferedImage img = new BufferedImage(250, 100, BufferedImage.TYPE_INT_RGB); Font font = new Font("Bradley Hand", Font.ROMAN_BASELINE, 48); Graphics2D graphics2D = img.createGraphics(); + graphics2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); + graphics2D.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON); graphics2D.setFont(font); graphics2D.setColor(new Color((int)(Math.random() * 0x1000000))); graphics2D.drawString( text , 45, 45); diff --git a/src/main/java/lc/ShadowTextCaptcha.java b/src/main/java/lc/ShadowTextCaptcha.java index dacfbfc..a594211 100644 --- a/src/main/java/lc/ShadowTextCaptcha.java +++ b/src/main/java/lc/ShadowTextCaptcha.java @@ -2,6 +2,7 @@ package lc; import javax.imageio.ImageIO; import java.awt.Graphics2D; +import java.awt.RenderingHints; import java.awt.Color; import java.awt.Font; import java.awt.font.TextLayout; @@ -24,6 +25,9 @@ public class ShadowTextCaptcha implements ChallengeProvider{ BufferedImage img = new BufferedImage(350, 100, BufferedImage.TYPE_INT_RGB); Font font = new Font("Arial",Font.ROMAN_BASELINE ,48); Graphics2D graphics2D = img.createGraphics(); + graphics2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); + graphics2D.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON); + TextLayout textLayout = new TextLayout(text, font, graphics2D.getFontRenderContext()); HelperFunctions.setRenderingHints(graphics2D); graphics2D.setPaint(Color.WHITE);