1. 程式人生 > >用java寫圖片

用java寫圖片

imageio black tco 隨機生成 暴力 oid public rgb []

登錄註冊的時候都會有圖片驗證,這是為了防止暴力破解和惡意註冊。寫一個思路來實現驗證圖片的實現,只是一個思路,隨機生成文字並沒有寫。

import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import javax.imageio.ImageIO;

public class Image {
public static void main(String[] args) throws FileNotFoundException, IOException{ //得到圖片緩沖區 BufferedImage bi=new BufferedImage(150,70, BufferedImage.TYPE_INT_RGB); //得到畫筆 Graphics2D g2=(Graphics2D) bi.getGraphics(); //填充背景 g2.setColor(Color.WHITE); g2.fillRect(0, 0, 150, 70); //設置邊框
g2.setColor(Color.RED); g2.drawRect(0, 0, 149, 69); //向圖片上寫字符串
  g2.setFont(new Font("宋體", Font.BOLD, 10));
g2.setColor(Color.BLACK); g2.drawString("grup", 19, 20); ImageIO.write(bi, "JPEG", new FileOutputStream("f:/g.jpg")); } }

可以做的文章有,第一是隨機生成字符,第二隨機生成顏色,第三隨機生成幹擾線,第四隨機生成字體,第五隨機生成字號等等

用java寫圖片