<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Greedy的工作室

    posts - 23,comments - 7,trackbacks - 0
    import java.io.*;
    import java.util.*;
    import com.sun.image.codec.jpeg.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.awt.*;
    import java.awt.image.*;

    public class ShowImage extends HttpServlet {

    private Font mFont=new Font("Times New Roman", Font.PLAIN,18);//設(shè)置字體

    //處理post
    public void doPost(HttpServletRequest request,HttpServletResponse response)
    throws ServletException,IOException {
      doGet(request,response);
    }

    public void doGet(HttpServletRequest request,HttpServletResponse response)
        throws ServletException,IOException {
    //取得一個1000-9999的隨機數(shù)


        HttpSession session=request.getSession(false);
        //session.setAttribute("getImg",s);
        response.setContentType("image/gif");
        response.setHeader("Pragma","No-cache");
        response.setHeader("Cache-Control","no-cache");
        response.setDateHeader("Expires", 0);
        int width=60,height=20;

        ServletOutputStream out=response.getOutputStream();
        BufferedImage image=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB); //設(shè)置圖片大小的
        Graphics gra=image.getGraphics();
        Random random=new Random();

        gra.setColor(getRandColor(200,250));    //設(shè)置背景色
        gra.fillRect(0,0,width,height);

        gra.setColor(Color.black); //設(shè)置字體色
        gra.setFont(mFont);

       /* gra.setColor(new Color(0));
        gra.drawRect(0,0,width-1,height-1);*/


        // 隨機產(chǎn)生155條干擾線,使圖象中的認證碼不易被其它程序探測到
        gra.setColor(getRandColor(160,200));
        for (int i=0;i<155;i++)
        {
         int x = random.nextInt(width);
         int y = random.nextInt(height);
                int xl = random.nextInt(12);
                int yl = random.nextInt(12);
         gra.drawLine(x,y,x+xl,y+yl);
        }

        // 取隨機產(chǎn)生的認證碼(4位數(shù)字)
        String sRand="";
        for (int i=0;i<4;i++){
           String rand=String.valueOf(random.nextInt(10));
           sRand+=rand;
            // 將認證碼顯示到圖象中
            gra.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));//調(diào)用函數(shù)出來的顏色相同,可能是因為種子太接近,所以只能直接生成
            gra.drawString(rand,13*i+6,16);
        }
            //System.out.println("showimage="+sRand);
            session.setAttribute("getImg",sRand);
            JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(out);
            encoder.encode(image);
            out.close();

    }

      static Color getRandColor(int fc,int bc){//給定范圍獲得隨機顏色
             Random random = new Random();
             if(fc>255) fc=255;
             if(bc>255) bc=255;
             int r=fc+random.nextInt(bc-fc);
             int g=fc+random.nextInt(bc-fc);
             int b=fc+random.nextInt(bc-fc);
             return new Color(r,g,b);
      }

    }
    posted on 2008-06-27 10:44 greedy 閱讀(239) 評論(0)  編輯  收藏 所屬分類: Java技術(shù)
    主站蜘蛛池模板: 亚洲AV综合色区无码一二三区| 久久精品亚洲中文字幕无码网站| 亚洲va精品中文字幕| 欧洲精品99毛片免费高清观看| 亚洲精品~无码抽插| 怡红院免费的全部视频| 中文字幕久久亚洲一区| 大地资源在线资源免费观看| 日韩亚洲欧洲在线com91tv| 久久国产精品一区免费下载| 亚洲图片在线观看| 在线视频精品免费| 亚洲色欲色欱wwW在线| 在线观看91精品国产不卡免费| 日韩色日韩视频亚洲网站| 无码不卡亚洲成?人片| 黄色a三级免费看| 在线播放亚洲第一字幕| 中文字幕在线免费观看| 亚洲最大的成人网站| 免费国产人做人视频在线观看| 一本岛v免费不卡一二三区| 亚洲第一AAAAA片| 精品无码免费专区毛片| 亚洲Aⅴ在线无码播放毛片一线天 亚洲avav天堂av在线网毛片 | 毛片a级毛片免费观看免下载| 亚洲成AV人影片在线观看| 久久亚洲av无码精品浪潮| 91在线老王精品免费播放| 国产99在线|亚洲| 亚洲麻豆精品国偷自产在线91| 国内精品一级毛片免费看| 亚洲人成伊人成综合网久久| 四虎永久在线精品视频免费观看| aa级毛片毛片免费观看久| 亚洲性一级理论片在线观看| 免费国产成人午夜电影| 日韩在线永久免费播放| 亚洲AV无码专区在线电影成人| 亚洲综合图色40p| 午夜免费福利在线|