提交 bf26aa0e 编写于 作者: dong.an's avatar dong.an

图形验证码

上级 9495c4d6
流水线 #13073 已失败 于阶段
...@@ -50,8 +50,7 @@ public class CaptchaUtil { ...@@ -50,8 +50,7 @@ public class CaptchaUtil {
} }
//BufferedImage image = new BufferedImage(ctx.width, ctx.height, BufferedImage.TYPE_INT_RGB); //BufferedImage image = new BufferedImage(ctx.width, ctx.height, BufferedImage.TYPE_INT_RGB);
String name = (ThreadLocalRandom.current().nextInt(2) + 1) + ".png"; URL url = CaptchaUtil.class.getClassLoader().getResource("1.png");
URL url = CaptchaUtil.class.getClassLoader().getResource(name);
BufferedImage image = ImageIO.read(url); BufferedImage image = ImageIO.read(url);
Graphics2D g2d = image.createGraphics(); Graphics2D g2d = image.createGraphics();
//g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); //g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
...@@ -64,8 +63,8 @@ public class CaptchaUtil { ...@@ -64,8 +63,8 @@ public class CaptchaUtil {
//} //}
ctx.height = image.getHeight(); ctx.height = image.getHeight();
int charMaxWidth = image.getWidth() / text.length; int charMaxWidth = (int) ((image.getWidth() * 0.7) / text.length);
int xPos = 0; int xPos = (int) (image.getWidth() * 0.15);
for (char ch : text) { for (char ch : text) {
drawCharacter(g2d, ctx, ch, xPos, charMaxWidth); drawCharacter(g2d, ctx, ch, xPos, charMaxWidth);
xPos += charMaxWidth; xPos += charMaxWidth;
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册