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")); } }
结果: