java创建一个图片_Java 创建一个简单的验证码图片
代码如下:
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 创建一个简单的验证码图片相关推荐
- python 识别登陆验证码图片(完整代码)_python 识别登录验证码图片功能的实现代码(完整代码)...
在编写自动化测试用例的时候,每次登录都需要输入验证码,后来想把让python自己识别图片里的验证码,不需要自己手动登陆,所以查了一下识别功能怎么实现,做一下笔记. 首选导入一些用到的库,re.Imag ...
- java新建一个女朋友_java创建一个女朋友类(对象啥的new一个就是)==建造者模式,一键重写...
创建一个女朋友,她有很多的属性,比如:性别,年龄,身高,体重,类型等等,虽然每个女朋友都有这些属性,但是每个人找女朋友的要求都是不一样的,有的人喜欢男的,有的人喜欢女的,有的喜欢胖的,不同的人可以根据 ...
- java 创建新文件_Java创建新文件
创建文件是一种非常常见的IO操作,在这一小节中我们将学习如何在java中创建文件的几个方法. 在java中创建文件有三种流行的方法,下面将一个一个地来学习. 方法一:使用File.createNewF ...
- java目录实用工具_JAVA 创建文件和文件夹,删除文件和文件夹的实用工具
package com.file; import java.io.File; import java.io.IOException; //创建新文件和目录 public class CCRDFile ...
- java生成文件夹_java 创建文件夹和文件 汇总
前提 D盘存在文件夹a,文件D:/a/b/c 不存在 1.默认file.exists().file.isFile().file.isDirectory() 均返回 false 2.使用file.cre ...
- java 判断正负数_Java判断一个字符串为数字(正负、小数)
这些天因为工作上的需求,其中一个小环节是传来一个String类型的参数,需要判断该参数是否为数字(正负.正数小数都要能判断). 当走到这个环节时,首先想到的是isDigit()方法,具体不清楚是哪个类 ...
- java 批量写入文件_Java批量写入文件和下载图片的示例代码
很久没有在WhitMe上写日记了,因为觉着在App上写私密日记的话肯定是不安全的,但是想把日记存下来.,然后看到有导出日记的功能,就把日记导出了(还好可以直接导出,不然就麻烦点).导出的是一个html ...
- java批量下载图片_Java批量写入文件和下载图片的示例代码
很久没有在WhitMe上写日记了,因为觉着在App上写私密日记的话肯定是不安全的,但是想把日记存下来.,然后看到有导出日记的功能,就把日记导出了(还好可以直接导出,不然就麻烦点).导出的是一个html ...
- PHP生产一个验证码图片,PHP使用GD库生成验证码图片,实现图片验证
本文记录从php 下载配置GD图片生成库 到使用该库生成验证码图片,网页上实现验证码. 使用技术: php使用GD库绘图 [php版本7.3] php session 缓存 实现最终效果: 一. 配置 ...
最新文章
- 不使用梯度裁剪和使用梯度裁剪的对比(tensorflow)
- linux中的pppoe拨号上网
- SQL SERVER 2005 同步复制技术(转)
- ISA三向外围网络模板说明
- java文件递归_java递归处理文件夹和文件
- 【NLP】NLP从业人员必须知道的十大必备知识库(附资料下载)
- Nacos配置管理-Nacos实现配置管理
- Windows 10 IoT Core 17101 for Insider 版本更新
- 盛金公式解一元三次方程_【国际数学竞赛】高次方程求根
- UI超实用通用图标素材模板
- 数据库配置不当,8.8亿条医疗记录遭泄露
- meta 标签的作用
- 全国高校安徽考区计算机,关于做好2021年上半年全国高校(安徽考区)计算机水平考试报名工作的通知...
- new Vue() 和 export default {}及Vue页面组件和标签组件说明与比较(非常重要)
- 2016-05-06
- efi分区咋移动到c盘里_曲线解决——用原版镜像中的diskpart命令创建efi分区,分区类型为主分区的原因...
- 【原创】JS文件替换神器--Chrome ReRes插件
- 动态规划(DP)算法初识
- 改纸盒大小_包装纸箱改大小
- 同济大学计算机专业辅修声乐,同济大学关于本科生修读辅修专业的管理办法
热门文章
- SAP BTP 平台 CloudFoundry 环境下编程概述
- npm run 脚本背后的事情
- SAP Spartacus 中的 HTML 标签
- SAP Spartacus B2B 页面信息提示图标的弹出窗口显示实现逻辑
- ABAP Development Tool前后台交互的原理
- 使用SAP OData offline库实现Android应用的离线(offline)模式
- change all day checkbox in Fiori ui
- why I could not see login popup in SAP Fiori Application
- How is component metadata dependency dependencies consumed in the runtime
- Engagement Center launchpad点了Tile后的处理机制