Java如何随机生成图片验证码

 更新时间:2019年12月14日 11:04:08   作者:许湘扬  
这篇文章主要为大家详细介绍了Java如何随机生成图片验证码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Java随机生成图片验证码的具体代码,供大家参考,具体内容如下

首先使用一下代码 可生成 一张指定文理和字体的验证码

package xxy.image;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import javax.imageio.ImageIO;
/**
 * @author 许湘扬 2017-2-22
 * @邮箱 547139255@qq.com
 * @说明 生成验证码 Image、ImageIO、BufferedImage、Icon、ImageIcon
 */
public class TestImage 
{
 public static void main(String[] args) throws FileNotFoundException, IOException 
 {
 //1、得到图片缓冲区
 BufferedImage bi=new BufferedImage(70, 35, BufferedImage.TYPE_INT_BGR);
 //2、得到它的绘制环境(这张图片的笔)
 Graphics2D g2=(Graphics2D)bi.getGraphics();

 //其实就是设置背景色
 g2.setColor(Color.WHITE);//设置颜色
 g2.fillRect(0, 0, 70, 35);//填冲进一个矩形

 //给图片加边框
 g2.setColor(Color.RED);
 g2.drawRect(0, 0, 70-1, 35-1);

 //书写文字
 g2.setFont(new Font("宋体", Font.ITALIC, 25));//设置字体
 g2.setColor(Color.BLACK); //设置颜色
 g2.drawString("hello", 5, 29);//向图片中写字符串

 //b保存图片
 ImageIO.write(bi,"JPEG",new FileOutputStream("/Users/XXY/Desktop/test.jpg"));

 }
}

介绍一个JAR包:itcast-tools-1.4.2.jar 下载页

这个jar包加入随机的功能,大家可以看看看看这个jar包的源代码,很简单,即可学会如何生成随机验证码,和使用这个jar包

更多关于验证码的文章请点击查看: 《java验证码》

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • java 实现汉诺塔详解及实现代码

    java 实现汉诺塔详解及实现代码

    这篇文章主要介绍了java 实现汉诺塔详解及实现代码的相关资料,需要的朋友可以参考下
    2017-04-04
  • mybatis-plus的selectById(或者selectOne)在根据主键ID查询实体对象的时候偶尔会出现null的问题记录

    mybatis-plus的selectById(或者selectOne)在根据主键ID查询实体对象的时候偶尔会出现nul

    这篇文章主要介绍了mybatis-plus的selectById(或者selectOne)在根据主键ID查询实体对象的时候偶尔会出现null的问题记录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Java线程并发访问代码分析

    Java线程并发访问代码分析

    这篇文章主要介绍了Java线程并发访问代码分析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Maven生成及安装jar包到本地仓库的方法

    Maven生成及安装jar包到本地仓库的方法

    这篇文章主要介绍了Maven生成及安装jar包到本地仓库的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • 一篇文章带你入门java工厂模式

    一篇文章带你入门java工厂模式

    这篇文章主要介绍了Java工厂模式,结合实例形式详细分析了java基本数据类型、数据类型转换、算术运算符、逻辑运算符等相关原理与操作技巧,需要的朋友可以参考下
    2021-08-08
  • Java 批量删除Word中的空白段落示例代码

    Java 批量删除Word中的空白段落示例代码

    这篇文章主要介绍了Java 批量删除Word中的空白段落,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • IntelliJ IDEA中properties文件显示乱码问题的解决办法

    IntelliJ IDEA中properties文件显示乱码问题的解决办法

    今天小编就为大家分享一篇关于IntelliJ IDEA中properties文件显示乱码问题的解决办法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • Eclipse快捷键使用小结

    Eclipse快捷键使用小结

    Eclipse是用java的同行必不可少的工具,我总结了一下它的快捷键,太常用的ctrl+单击、ctrl+shift+F、Ctrl+1等我就不细说了,主要是方便查看。下边小编就详细的为大家介绍一下
    2013-07-07
  • Mybatis一对多查询的两种姿势(值得收藏)

    Mybatis一对多查询的两种姿势(值得收藏)

    这篇文章主要给大家介绍了关于Mybatis一对多查询的两种姿势,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • 浅谈同步监视器之同步代码块、同步方法

    浅谈同步监视器之同步代码块、同步方法

    下面小编就为大家带来一篇浅谈同步监视器之同步代码块、同步方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08

最新评论