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

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

相关文章

  • Spring 开发之组件赋值的实现方法

    Spring 开发之组件赋值的实现方法

    这篇文章主要介绍了Spring 开发之组件赋值的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • Java中String判断值为null或空及地址是否相等的问题

    Java中String判断值为null或空及地址是否相等的问题

    这篇文章主要介绍了Java中String判断值为null或空及地址是否相等的问题,文中举了简单的例子对字符串类型的值和地址问题进行讲解,需要的朋友可以参考下
    2016-01-01
  • 非常全面的Java SpringBoot点赞功能实现

    非常全面的Java SpringBoot点赞功能实现

    但是这些功能再项目中是高频出现的,如果直接操作数据库的话,对数据库压力太大。那遇到这个问题怎么解决?这篇文章主要给大家介绍了关于Java SpringBoot点赞功能实现 的相关资料,需要的朋友可以参考下
    2022-01-01
  • Java网络编程基础用法详解

    Java网络编程基础用法详解

    网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来,本文将带大家详细了解Java的网络编程,文中有相关的代码示例,需要的朋友可以参考下
    2023-05-05
  • Redis在springboot中的使用教程

    Redis在springboot中的使用教程

    这篇文章主要介绍了Redis在springboot中的使用教程,本文实例代码相结合的形式给大家介绍的非常详细,需要的朋友可以参考下
    2018-06-06
  • IDEA 单元测试覆盖技巧分享

    IDEA 单元测试覆盖技巧分享

    这篇文章主要介绍了IDEA 单元测试覆盖技巧分享,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • hibernate4快速入门实例详解

    hibernate4快速入门实例详解

    Hibernate是一个轻量级的ORMapping框架,本文重点给大家介绍hibernate4 入门实例详细,需要的朋友参考下吧
    2017-09-09
  • mybatis interceptor 处理查询参数及查询结果的实例代码

    mybatis interceptor 处理查询参数及查询结果的实例代码

    这篇文章主要介绍了mybatis interceptor 处理查询参数及查询结果,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-01-01
  • 详解SpringIOC容器中bean的作用范围和生命周期

    详解SpringIOC容器中bean的作用范围和生命周期

    这篇文章主要介绍了SpringIOC容器中bean的作用范围和生命周期,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • Java IO篇之Reactor 网络模型的概念

    Java IO篇之Reactor 网络模型的概念

    Reactor 模式也叫做反应器设计模式,是一种为处理服务请求并发提交到一个或者多个服务处理器的事件设计模式,Reactor 模式主要由 Reactor 和处理器 Handler 这两个核心部分组成,本文给大家介绍Java IO篇之Reactor 网络模型的概念,感兴趣的朋友一起看看吧
    2022-01-01

最新评论