Hutool 生成四则运算验证码

原生画图方式

@Controller
@ResponseBody
public class Img {
    @GetMapping("/createImg")
    public void hello(HttpServletRequest request, HttpServletResponse response){
        try {
 
            FontMetrics fm = sun.font.FontDesignMetrics.getMetrics(new Font("宋体", Font.PLAIN, 22));//设计字体
 
            BufferedImage image = new BufferedImage(800, 600, BufferedImage.TYPE_INT_BGR);//设置宽高,图片类型
 
            Graphics g = image.getGraphics();
 
            g.setClip(0, 0, 800, 600);//设置绘画的区域,默认背景是黑色,也叫做获取画笔,指定画笔可画的范围
 
            g.setColor(Color.white);//设置画笔颜色
 
            g.fillRect(0, 0, 800, 600);//画一个矩形块,颜色是白色,因为画笔颜色是白色
 
            g.setColor(Color.black);//设置画笔颜色
 
            g.setFont(new Font("宋体", Font.PLAIN, 22));//设计字体样式
 
            g.drawString("123456123456",20,50);//画字符串
            g.drawString("12456123456",20,100);
 
            g.dispose();
 
            ImageIO.write(image, "jpg",response.getOutputStream());
        }catch (Exception e){
            e.printStackTrace();
        }
    }
}

Hutool四则运算验证码

@Controller
@ResponseBody
public class Img {
    @GetMapping("/createImg")
    public void hello(HttpServletRequest request, HttpServletResponse response){
        try {
 
            FontMetrics fm = sun.font.FontDesignMetrics.getMetrics(new Font("宋体", Font.PLAIN, 22));//设计字体
 
            BufferedImage image = new BufferedImage(800, 600, BufferedImage.TYPE_INT_BGR);//设置宽高,图片类型
 
            Graphics g = image.getGraphics();
 
            g.setClip(0, 0, 800, 600);//设置绘画的区域,默认背景是黑色,也叫做获取画笔,指定画笔可画的范围
 
            g.setColor(Color.white);//设置画笔颜色
 
            g.fillRect(0, 0, 800, 600);//画一个矩形块,颜色是白色,因为画笔颜色是白色
 
            g.setColor(Color.black);//设置画笔颜色
 
            g.setFont(new Font("宋体", Font.PLAIN, 22));//设计字体样式
 
            g.drawString("123456123456",20,50);//画字符串
            g.drawString("12456123456",20,100);
 
            g.dispose();
 
            ImageIO.write(image, "jpg",response.getOutputStream());
        }catch (Exception e){
            e.printStackTrace();
        }
    }
}



image

posted @ 2023-02-11 19:58  长情c  阅读(737)  评论(0)    收藏  举报