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验证码》

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

相关文章

  • SpringBoot服务端数据校验过程详解

    SpringBoot服务端数据校验过程详解

    这篇文章主要介绍了SpringBoot服务端数据校验过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • 详解Java中类的加载与其初始化

    详解Java中类的加载与其初始化

    这篇文章主要为大家详细介绍了Java中类的加载与其初始化的相关资料,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以了解一下
    2022-12-12
  • SpringBoot快速整合RabbitMq小案例(使用步骤)

    SpringBoot快速整合RabbitMq小案例(使用步骤)

    这篇文章主要介绍了SpringBoot快速整合RabbitMq小案例,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • 一文了解jJava中的加密与安全

    一文了解jJava中的加密与安全

    常见的编码有ASCII码、Unicode编码。最简单的编码是直接给每个字符指定一个若干字节表示的整数,复杂一点的编码就需要根据已有的编码推算出来。本文将为大家详细讲讲Java重点加密与安全,感兴趣的可以了解一下
    2022-07-07
  • Springboot中的@ConditionalOnBean注解详细解读

    Springboot中的@ConditionalOnBean注解详细解读

    这篇文章主要介绍了Springboot中的@ConditionalOnBean注解详细解读,@ConditionalOnMissingBean注解两个类,一个Computer类,一个配置类,想要完成;如果容器中没有Computer类,就注入备用电脑Computer类,如果有Computer就不注入,需要的朋友可以参考下
    2023-11-11
  • java IO流 之 输入流 InputString()的使用

    java IO流 之 输入流 InputString()的使用

    这篇文章主要介绍了java IO流 之 输入流 InputString()的使用,以及读取数据的三种方式详解,非常不错,需要的朋友可以参考下
    2016-12-12
  • Java采用setAsciiStream方法检索数据库指定内容实例解析

    Java采用setAsciiStream方法检索数据库指定内容实例解析

    这篇文章主要介绍了Java采用setAsciiStream方法检索数据库指定内容,是比较实用的功能,需要的朋友可以参考下
    2014-08-08
  • java实现超大文件的读写功能

    java实现超大文件的读写功能

    这篇文章主要为大家详细介绍了java实现超大文件的读写功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • 详解关于IntelliJ IDEA中Schedule for Addition 的问题

    详解关于IntelliJ IDEA中Schedule for Addition 的问题

    本篇文章主要介绍了详解关于 IntelliJ IDEA 中 Schedule for Addition 的问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Nacos框架服务注册实现流程

    Nacos框架服务注册实现流程

    这篇文章主要介绍了SpringCloud服务注册之nacos实现过程,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08

最新评论