<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ù)
    主站蜘蛛池模板: 久久国产精品免费一区| 深夜a级毛片免费无码| 亚洲欧美日韩中文字幕在线一区| 亚洲一区二区三区高清不卡 | 美女视频黄免费亚洲| 国产成人亚洲综合网站不卡| 另类小说亚洲色图| 伊人免费在线观看高清版| 免费无遮挡无码永久视频| 性色av无码免费一区二区三区| 国产一级理论免费版| 亚洲精品二区国产综合野狼| 亚洲美女视频网址| 日韩色视频一区二区三区亚洲| 久久国产精品免费一区| 成人在线免费看片| 天堂亚洲免费视频| 亚洲AV无码一区东京热久久| 亚洲中文无码永久免| 好猛好深好爽好硬免费视频| 亚洲精品视频免费看| 免费在线观看黄网| 久久亚洲精品无码VA大香大香| 亚洲欧美中文日韩视频| 精品多毛少妇人妻AV免费久久| 免费黄色福利视频| 亚洲国产成人久久综合一区77 | 亚洲成a人片在线观看播放| 亚洲精品无码av中文字幕| 91精品成人免费国产| 夜夜嘿视频免费看| 亚洲精品成人网站在线观看| 亚洲精品自偷自拍无码| 爱丫爱丫影院在线观看免费| 热久久精品免费视频| 亚洲精品自产拍在线观看动漫| 亚洲av永久无码一区二区三区| 七色永久性tv网站免费看| 国产成人免费a在线资源| 亚洲五月六月丁香激情| 青青久久精品国产免费看|