package imageCreate; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.FileOutputStream; import java.util.Random; import javax.imageio.ImageIO; public class Image { public static void main(String[] args)throws Exception { Image i=new Image(); i.create(); } public void create() throws Exception { int []a = null; // 大小 int width = 60; int height = 30; // 聲明一個圖片類型rgb BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_BGR); // 獲取畫筆 Graphics g = bi.getGraphics(); // 背景色 g.setColor(Color.WHITE); // 畫 g.fillRect(0, 0, width, height); // 字體 g.setFont(new Font("黑體", Font.BOLD, 18)); // 寫一個字符到bi Random r = new Random(); for (int i = 0; i < 4; i++) { // 生成隨機數 int code = r.nextInt(10);// 0---9之間 // 畫筆隨機色 g.setColor(new Color(r.nextInt(256), r.nextInt(256), r.nextInt(256))); // 寫出字符 g.drawString("" + code, i * 15, 10 + r.nextInt(20)); } //干擾線 for(int i=0;i<12;i++){ g.setColor(new Color(r.nextInt(256), r.nextInt(256), r.nextInt(256))); //畫線 g.drawLine(r.nextInt(60), r.nextInt(30), r.nextInt(60), r.nextInt(30));
} g.dispose();//圖片生成 ImageIO.write(bi,"JPEG", new FileOutputStream("e:/a.jpg"));//設置路徑為e:盤下的a.jpg } }