Java之图片验证码

package zh.image.demo;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.FileOutputStream;
import javax.imageio.ImageIO;
/**
 * 图片验证码
 * @author ZH
 *
 */
public class ImageDemo {

	public static void main(String[] args) throws Exception {
		
		// 创建图片缓冲区
		BufferedImage bufferedImage = new BufferedImage(80, 35, BufferedImage.TYPE_INT_BGR);
		// 得到图片缓冲区的画笔
		Graphics2D graphics = (Graphics2D) bufferedImage.getGraphics();
		// 设置图片背景颜色和大小
		graphics.setColor(Color.white);
		graphics.fillRect(0, 0, 80, 35);// 背景为长80,宽35的长方形。左上角坐标为(0,0)
		// 设置图片外边框
		graphics.setColor(Color.RED);
		graphics.drawRect(0, 0, 79, 34);
		// 设置图片上的内容
		graphics.setFont(new Font("宋体", Font.BOLD, 18));
		graphics.setColor(Color.BLACK);
		graphics.drawString("xxdty", 15, 20);//(15,20)表示“xxdty”首字母'x'左下角的坐标
		// 指定图片验证码的生成位置
		ImageIO.write(bufferedImage, "JPEG", new FileOutputStream("F:/a.jpg"));
		
	}
	
}

结果:


猜你喜欢

转载自blog.csdn.net/qq_41706150/article/details/80146317