用java寫圖片
阿新 • • 發佈:2017-10-23
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寫圖片