博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java如何生成imagecode
阅读量:5261 次
发布时间:2019-06-14

本文共 1318 字,大约阅读时间需要 4 分钟。

java如何生成imagecode?????

package image;import java.awt.Color;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.util.Random;import javax.imageio.ImageIO;public class ImageCode {	public static void main(String[] args) throws IOException {		generateImageCode();	}		public static void generateImageCode() throws IOException {		System.out.println("generating image code...");				int height = 22;		int width = 68;		// 1.创建图片缓存区		BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);				// 2.创建绘制环境		Graphics paint = image.getGraphics();		Color c = new Color(200, 150, 255);		// 设置画笔		paint.setColor(c);		// 画背景		paint.fillRect(0, 0, width, height);				// 绘制数字和字母		StringBuffer codes = new StringBuffer();		char[] ch = "QWERTYUIOPASDFGHJKLZXCVBNM1234567890".toCharArray();		Random r = new Random();		int index;				for(int i = 0; i < 4; i++) {			index = r.nextInt(ch.length);			// 设置文本颜色			paint.setColor(new Color(r.nextInt(88), r.nextInt(150), r.nextInt(255)));			paint.drawString(ch[index]+"", (i*16)+3, 18);			codes.append(ch[index]);		}				File file = new File("./out.jpg");		ImageIO.write(image, "JPG", file);				System.out.println("generate image code successfully");	}}

 

 

转载于:https://www.cnblogs.com/wylwyl/p/10632780.html

你可能感兴趣的文章
在Ubuntu下配置Apache多域名服务器
查看>>
多线程《三》进程与线程的区别
查看>>
linux sed命令
查看>>
html标签的嵌套规则
查看>>
[Source] Machine Learning Gathering/Surveys
查看>>
HTML <select> 标签
查看>>
类加载机制
查看>>
tju 1782. The jackpot
查看>>
湖南多校对抗赛(2015.03.28) H SG Value
查看>>
hdu1255扫描线计算覆盖两次面积
查看>>
hdu1565 用搜索代替枚举找可能状态或者轮廓线解(较优),参考poj2411
查看>>
bzoj3224 splay板子
查看>>
程序存储问题
查看>>
Mac版OBS设置详解
查看>>
优雅地书写回调——Promise
查看>>
android主流开源库
查看>>
AX 2009 Grid控件下多选行
查看>>
PHP的配置
查看>>
Struts框架----进度1
查看>>
Round B APAC Test 2017
查看>>