博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java生成验证码图片
阅读量:5116 次
发布时间:2019-06-13

本文共 1528 字,大约阅读时间需要 5 分钟。

public void doGet(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        BufferedImage image = new BufferedImage(100, 100,                BufferedImage.TYPE_INT_RGB);        Graphics g = image.getGraphics();        // 1.设置背景色        setBackGround(g);        // 2.设置边框        setBorder(g);        // 3.画干扰线        drawRandomLine(g);        // 4.写随机数        drawRandomNum(g);        // 5.图形写给浏览器        response.setContentType("image/jpeg");        ImageIO.write(image, "jpg", response.getOutputStream());    }    private void drawRandomNum(Graphics g) {        g.setColor(Color.RED);        g.setFont(new Font("宋体",Font.BOLD,20));        //所有汉字区间 \u4e00 \u9fa5        for (int i = 0; i < 4; i++) {            int r=new Random().nextInt(100);            int r2=new Random().nextInt(100);            g.drawString("好", r, r2);        }    }    private void drawRandomLine(Graphics g) {        g.setColor(Color.GREEN);        for (int i = 0; i < 5; i++) {            int x1 = new Random().nextInt(100);            int y1 = new Random().nextInt(100);            int x2 = new Random().nextInt(100);            int y2 = new Random().nextInt(100);            g.drawLine(x1, y1, x2, y2);        }    }    private void setBorder(Graphics g) {        g.setColor(Color.BLUE);        g.drawRect(1, 1, 98, 98);    }    private void setBackGround(Graphics g) {        g.setColor(Color.WHITE);        g.fillRect(0, 0, 100, 100);    }

 

转载于:https://www.cnblogs.com/zhuawang/p/3398300.html

你可能感兴趣的文章
算法nodehdu 2112 hdu today
查看>>
数据库版本自带的mysql replication双机主从备份安装配置
查看>>
[置顶] Z-STACK之OSAL_Nv非易失性存储解读上
查看>>
[bzoj1008][HNOI2008]越狱-题解[简单组合数学]
查看>>
JSP基础(一)JSP介绍,文件结构及执行过程
查看>>
SyntaxError: Missing parentheses in call to 'print' 这个错误原因是Python版本问题
查看>>
linux内存手动释放
查看>>
监控硬盘容量计算
查看>>
umlchina
查看>>
SQLServer组成:
查看>>
python---pyc pyo文件详解
查看>>
mysql metadata lock(二)
查看>>
html5中国
查看>>
源码下载网站
查看>>
闰年检测问题
查看>>
HelloX项目github协同开发指南
查看>>
Linux系统编程(18)——正则表达式实用举例
查看>>
Linux Shell编程(2)——第一个shell程序
查看>>
纯css3特效实现的文字亮光
查看>>
IE9下透明度设置无效
查看>>