代码如下:

package lixin.gan.test;

import java.awt.Color;

import java.awt.Font;

import java.awt.Graphics2D;

import java.awt.image.BufferedImage;

import java.io.File;

import java.io.FileOutputStream;

import java.io.OutputStream;

import java.util.ArrayList;

import java.util.List;

import java.util.Random;

import javax.imageio.ImageIO;

public class ValidateCode {

public static void main(String[] args) throws Exception {

// 创建一张图片

//BufferedImage(int width, int height, int imageType)

BufferedImage image = new BufferedImage(50, 30, BufferedImage.TYPE_INT_RGB);

// 在图片上面创建一个2D的图层

Graphics2D graphics = image.createGraphics();

// 设置图层的左上坐标点,以及宽高

//graphics.fillRect(x, y, width, height);

graphics.fillRect(0, 0, 50, 30);

// 创建一种颜色

Color colorBlue = Color.BLACK;

// Color(int r, int g, int b)

Color colorRed = new Color(255, 0, 0);

// 设置图层的颜色

//graphics.setColor(Color);

graphics.setColor(colorRed);

// 产生随机数

List randList = new ArrayList<>();

Random random = new Random();

for (int i = 0; i < 4; i++) {

randList.add(random.nextInt(10));

}

// 创建字体

// Font(String name, int style, int size)

Font font = new Font("宋体", Font.ITALIC, 20);

// 设置图层使用的字体

graphics.setFont(font);

// 将随机数挨个画在图层中

for (int i = 0; i < randList.size(); i++) {

graphics.drawString(randList.get(i)+"", i * 10, 20);

}

// 创建输出流

OutputStream outputStream = new FileOutputStream(new File("validateCode.png"));

// 将图片保存,并指定图片格式

ImageIO.write(image, "png", outputStream);

}

}

效果图(白色部分):

java创建一个图片_Java 创建一个简单的验证码图片相关推荐

  1. python 识别登陆验证码图片(完整代码)_python 识别登录验证码图片功能的实现代码(完整代码)...

    在编写自动化测试用例的时候,每次登录都需要输入验证码,后来想把让python自己识别图片里的验证码,不需要自己手动登陆,所以查了一下识别功能怎么实现,做一下笔记. 首选导入一些用到的库,re.Imag ...

  2. java新建一个女朋友_java创建一个女朋友类(对象啥的new一个就是)==建造者模式,一键重写...

    创建一个女朋友,她有很多的属性,比如:性别,年龄,身高,体重,类型等等,虽然每个女朋友都有这些属性,但是每个人找女朋友的要求都是不一样的,有的人喜欢男的,有的人喜欢女的,有的喜欢胖的,不同的人可以根据 ...

  3. java 创建新文件_Java创建新文件

    创建文件是一种非常常见的IO操作,在这一小节中我们将学习如何在java中创建文件的几个方法. 在java中创建文件有三种流行的方法,下面将一个一个地来学习. 方法一:使用File.createNewF ...

  4. java目录实用工具_JAVA 创建文件和文件夹,删除文件和文件夹的实用工具

    package com.file; import java.io.File; import java.io.IOException; //创建新文件和目录 public class CCRDFile ...

  5. java生成文件夹_java 创建文件夹和文件 汇总

    前提 D盘存在文件夹a,文件D:/a/b/c 不存在 1.默认file.exists().file.isFile().file.isDirectory() 均返回 false 2.使用file.cre ...

  6. java 判断正负数_Java判断一个字符串为数字(正负、小数)

    这些天因为工作上的需求,其中一个小环节是传来一个String类型的参数,需要判断该参数是否为数字(正负.正数小数都要能判断). 当走到这个环节时,首先想到的是isDigit()方法,具体不清楚是哪个类 ...

  7. java 批量写入文件_Java批量写入文件和下载图片的示例代码

    很久没有在WhitMe上写日记了,因为觉着在App上写私密日记的话肯定是不安全的,但是想把日记存下来.,然后看到有导出日记的功能,就把日记导出了(还好可以直接导出,不然就麻烦点).导出的是一个html ...

  8. java批量下载图片_Java批量写入文件和下载图片的示例代码

    很久没有在WhitMe上写日记了,因为觉着在App上写私密日记的话肯定是不安全的,但是想把日记存下来.,然后看到有导出日记的功能,就把日记导出了(还好可以直接导出,不然就麻烦点).导出的是一个html ...

  9. PHP生产一个验证码图片,PHP使用GD库生成验证码图片,实现图片验证

    本文记录从php 下载配置GD图片生成库 到使用该库生成验证码图片,网页上实现验证码. 使用技术: php使用GD库绘图 [php版本7.3] php session 缓存 实现最终效果: 一. 配置 ...

最新文章

  1. 不使用梯度裁剪和使用梯度裁剪的对比(tensorflow)
  2. linux中的pppoe拨号上网
  3. SQL SERVER 2005 同步复制技术(转)
  4. ISA三向外围网络模板说明
  5. java文件递归_java递归处理文件夹和文件
  6. 【NLP】NLP从业人员必须知道的十大必备知识库(附资料下载)
  7. Nacos配置管理-Nacos实现配置管理
  8. Windows 10 IoT Core 17101 for Insider 版本更新
  9. 盛金公式解一元三次方程_【国际数学竞赛】高次方程求根
  10. UI超实用通用图标素材模板
  11. 数据库配置不当,8.8亿条医疗记录遭泄露
  12. meta 标签的作用
  13. 全国高校安徽考区计算机,关于做好2021年上半年全国高校(安徽考区)计算机水平考试报名工作的通知...
  14. new Vue() 和 export default {}及Vue页面组件和标签组件说明与比较(非常重要)
  15. 2016-05-06
  16. efi分区咋移动到c盘里_曲线解决——用原版镜像中的diskpart命令创建efi分区,分区类型为主分区的原因...
  17. 【原创】JS文件替换神器--Chrome ReRes插件
  18. 动态规划(DP)算法初识
  19. 改纸盒大小_包装纸箱改大小
  20. 同济大学计算机专业辅修声乐,同济大学关于本科生修读辅修专业的管理办法

热门文章

  1. SAP BTP 平台 CloudFoundry 环境下编程概述
  2. npm run 脚本背后的事情
  3. SAP Spartacus 中的 HTML 标签
  4. SAP Spartacus B2B 页面信息提示图标的弹出窗口显示实现逻辑
  5. ABAP Development Tool前后台交互的原理
  6. 使用SAP OData offline库实现Android应用的离线(offline)模式
  7. change all day checkbox in Fiori ui
  8. why I could not see login popup in SAP Fiori Application
  9. How is component metadata dependency dependencies consumed in the runtime
  10. Engagement Center launchpad点了Tile后的处理机制