package com.图片验证码; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.FileOutputStream; import java.io.IOException; import javax.imageio.ImageIO; public class 图片验证码 { public static void main(String[] args) throws Exception, IOException { //创建一张图片,设置图片大小、类型 /** * BufferedImage(int width, int height, int imageType) * width - 所创建图像的宽度 * height - 所创建图像的高度 * imageType - 所创建图像的类型 */ BufferedImage bufferedImage = new BufferedImage(50, 50, BufferedImage.TYPE_INT_BGR); //得到图片的画笔 Graphics2D graphics2d = (Graphics2D) bufferedImage.getGraphics(); //设置图片的背景颜色 graphics2d.setColor(Color.white); //设置图片的背景颜色填充大小 graphics2d.fillRect(0, 0, 50, 50); //设置文字字体,样式,字号 graphics2d.setFont(new Font("宋体", Font.BOLD, 10)); //设置文字颜色 graphics2d.setColor(Color.black); //设置文字内容,放置位置 drawString(String str, int x, int y) graphics2d.drawString("张国华",10,20); //输出图片到本地 ImageIO.write(bufferedImage, "jpeg", new FileOutputStream("f:/a.jpg")); } }