利用java生成帶有干擾線的網頁驗證碼圖片


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
        

    }
    
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM