Java基礎(chǔ)方法(八)---圖片驗(yàn)證中的圖片的產(chǎn)生

          很多驗(yàn)證并不只是只有數(shù)字,字母或是加減法,有些是使用圖片的。
          很多都用圖片驗(yàn)證,因?yàn)閳D片驗(yàn)證可以讓別人的一些非法批量注冊(cè)變成不可能。
          一下就是一個(gè)驗(yàn)證圖片的形成。
           1 package com.duduli.li.image;
           2 
           3 import java.awt.Color;
           4 import java.awt.Font;
           5 import java.awt.Graphics;
           6 import java.awt.image.BufferedImage;
           7 import java.io.FileOutputStream;
           8 import java.io.IOException;
           9 
          10 import com.sun.image.codec.jpeg.ImageFormatException;
          11 import com.sun.image.codec.jpeg.JPEGCodec;
          12 import com.sun.image.codec.jpeg.JPEGImageEncoder;
          13 
          14 public class SimpleImage {
          15     public static BufferedImage getImage(){
          16 //        image初始化
          17         BufferedImage image = new BufferedImage(6030, BufferedImage.TYPE_INT_RGB);
          18         Graphics graphics = image.getGraphics();
          19 //        圖片各屬性設(shè)置
          20         graphics.setColor(new Color(0,255,0));
          21         graphics.drawRect(60306030);
          22         graphics.fillRect(006030);
          23         graphics.setFont(new Font("Times New Roman", Font.PLAIN, 20));
          24 //        圖片中插入字母
          25         for (int i=0; i<4; i++){ 
          26             String temp = "degx".substring(i, i+1); 
          27                graphics.setColor(new Color(102,32,176)); 
          28                graphics.drawString(temp, 13 * i + 616); 
          29            } 
          30         graphics.dispose();
          31         return image;
          32     }
          33     /**
          34      * @param args
          35      * @throws IOException 
          36      * @throws ImageFormatException 
          37      */
          38     public static void main(String[] args) throws ImageFormatException, IOException {
          39         // TODO Auto-generated method stub
          40         FileOutputStream fos = new FileOutputStream("c:\\test.jpg");
          41         JPEGImageEncoder jie = JPEGCodec.createJPEGEncoder(fos);
          42         jie.encode(new SimpleImage().getImage());
          43     }
          44 
          45 }
          46 

          以上的代碼可以修改的地方很多,如顏色你可以弄成一個(gè)隨機(jī)的,而顯示的數(shù)字你也可以使用隨機(jī)的。

          posted on 2010-05-27 20:54 duduli 閱讀(2077) 評(píng)論(4)  編輯  收藏 所屬分類: java

          評(píng)論

          # re: Java基礎(chǔ)方法(八)---圖片驗(yàn)證中的圖片的產(chǎn)生 2010-05-28 13:45 俏物悄語(yǔ)

          明年是的方法  回復(fù)  更多評(píng)論   

          # re: Java基礎(chǔ)方法(八)---圖片驗(yàn)證中的圖片的產(chǎn)生 2010-05-31 00:55 anniezheng

          又學(xué)到了東西哦,謝謝!  回復(fù)  更多評(píng)論   

          # re: Java基礎(chǔ)方法(八)---圖片驗(yàn)證中的圖片的產(chǎn)生 2010-05-31 20:53 18傲骨中文

          受益匪淺~~~~  回復(fù)  更多評(píng)論   

          # re: Java基礎(chǔ)方法(八)---圖片驗(yàn)證中的圖片的產(chǎn)生 2010-06-01 10:25 53中文網(wǎng)

          收藏了先,頂一下  回復(fù)  更多評(píng)論   

          <2010年5月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          welcome to my place.

          常用鏈接

          留言簿(5)

          我參與的團(tuán)隊(duì)

          隨筆分類

          隨筆檔案

          新聞分類

          石頭JAVA擺地?cái)們?/h3>

          搜索

          •  

          積分與排名

          • 積分 - 256371
          • 排名 - 220

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          @duduli
          主站蜘蛛池模板: 澳门| 板桥市| 内丘县| 石嘴山市| 建昌县| 左云县| 会宁县| 梁平县| 穆棱市| 岗巴县| 炎陵县| 报价| 宁乡县| 家居| 阳朔县| 尼勒克县| 河北省| 周宁县| 渭南市| 兴安盟| 洪雅县| 阳泉市| 合肥市| 黄石市| 攀枝花市| 阜康市| 太仆寺旗| 睢宁县| 潜江市| 商水县| 安化县| 永顺县| 新丰县| 利川市| 信阳市| 乳山市| 芮城县| 酒泉市| 从化市| 抚顺市| 延长县|