mirror of
https://github.com/librecaptcha/lc-core.git
synced 2025-04-16 08:58:01 -04:00
shadow text: simplify text drawing
This commit is contained in:
parent
7f77f819dd
commit
23a6a43d2d
@ -4,7 +4,6 @@ import java.awt.Graphics2D;
|
|||||||
import java.awt.RenderingHints;
|
import java.awt.RenderingHints;
|
||||||
import java.awt.Color;
|
import java.awt.Color;
|
||||||
import java.awt.Font;
|
import java.awt.Font;
|
||||||
import java.awt.font.TextLayout;
|
|
||||||
import java.awt.image.BufferedImage;
|
import java.awt.image.BufferedImage;
|
||||||
import java.awt.image.ConvolveOp;
|
import java.awt.image.ConvolveOp;
|
||||||
import java.awt.image.Kernel;
|
import java.awt.image.Kernel;
|
||||||
@ -46,12 +45,12 @@ public class ShadowTextCaptcha implements ChallengeProvider {
|
|||||||
graphics2D.setRenderingHint(
|
graphics2D.setRenderingHint(
|
||||||
RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
|
RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
|
||||||
|
|
||||||
TextLayout textLayout = new TextLayout(text, font, graphics2D.getFontRenderContext());
|
|
||||||
HelperFunctions.setRenderingHints(graphics2D);
|
HelperFunctions.setRenderingHints(graphics2D);
|
||||||
graphics2D.setPaint(Color.WHITE);
|
graphics2D.setPaint(Color.WHITE);
|
||||||
graphics2D.fillRect(0, 0, 350, 100);
|
graphics2D.fillRect(0, 0, width, height);
|
||||||
graphics2D.setPaint(Color.BLACK);
|
graphics2D.setPaint(Color.BLACK);
|
||||||
textLayout.draw(graphics2D, 15, 50);
|
graphics2D.setFont(font);
|
||||||
|
graphics2D.drawString(text, 15, 50);
|
||||||
graphics2D.dispose();
|
graphics2D.dispose();
|
||||||
float[] kernel = {
|
float[] kernel = {
|
||||||
1f / 9f, 1f / 9f, 1f / 9f,
|
1f / 9f, 1f / 9f, 1f / 9f,
|
||||||
@ -63,7 +62,8 @@ public class ShadowTextCaptcha implements ChallengeProvider {
|
|||||||
Graphics2D g2d = img2.createGraphics();
|
Graphics2D g2d = img2.createGraphics();
|
||||||
HelperFunctions.setRenderingHints(g2d);
|
HelperFunctions.setRenderingHints(g2d);
|
||||||
g2d.setPaint(Color.WHITE);
|
g2d.setPaint(Color.WHITE);
|
||||||
textLayout.draw(g2d, 13, 50);
|
g2d.setFont(font);
|
||||||
|
g2d.drawString(text, 13, 50);
|
||||||
g2d.dispose();
|
g2d.dispose();
|
||||||
ByteArrayOutputStream baos = new ByteArrayOutputStream();
|
ByteArrayOutputStream baos = new ByteArrayOutputStream();
|
||||||
try {
|
try {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user