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

图形验证码

上级 afba8405
流水线 #13069 已失败 于阶段
...@@ -33,7 +33,7 @@ public class CaptchaUtil { ...@@ -33,7 +33,7 @@ public class CaptchaUtil {
try { try {
BufferedImage img = createCaptcha(text, ctx); BufferedImage img = createCaptcha(text, ctx);
ByteArrayOutputStream baos = new ByteArrayOutputStream(); ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(img, "jpg", baos); ImageIO.write(img, "png", baos);
baos.flush(); baos.flush();
ret = baos.toByteArray(); ret = baos.toByteArray();
baos.close(); baos.close();
...@@ -54,17 +54,17 @@ public class CaptchaUtil { ...@@ -54,17 +54,17 @@ public class CaptchaUtil {
URL url = CaptchaUtil.class.getClassLoader().getResource(name); 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);
//g2d.setBackground(Color.WHITE); //g2d.setBackground(Color.WHITE);
g2d.setColor(Color.BLACK); g2d.setColor(Color.BLACK);
//clearCanvas(g2d, ctx); //clearCanvas(g2d, ctx);
//if (ctx.showGrid) {
// drawGrid(g2d, ctx);
//}
if (ctx.showGrid) { ctx.height = image.getHeight();
//drawGrid(g2d, ctx); int charMaxWidth = image.getWidth() / text.length;
}
int charMaxWidth = ctx.width / text.length;
int xPos = 0; int xPos = 0;
for (char ch : text) { for (char ch : text) {
drawCharacter(g2d, ctx, ch, xPos, charMaxWidth); drawCharacter(g2d, ctx, ch, xPos, charMaxWidth);
...@@ -72,6 +72,7 @@ public class CaptchaUtil { ...@@ -72,6 +72,7 @@ public class CaptchaUtil {
} }
g2d.dispose(); g2d.dispose();
return image; return image;
} }
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册