<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);//設置字體

    //處理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的隨機數


        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); //設置圖片大小的
        Graphics gra=image.getGraphics();
        Random random=new Random();

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

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

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


        // 隨機產生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);
        }

        // 取隨機產生的認證碼(4位數字)
        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)));//調用函數出來的顏色相同,可能是因為種子太接近,所以只能直接生成
            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 閱讀(243) 評論(0)  編輯  收藏 所屬分類: Java技術
    主站蜘蛛池模板: 国产成人 亚洲欧洲| 亚洲成人激情小说| 男女污污污超污视频免费在线看| 人禽杂交18禁网站免费| 亚洲视频中文字幕在线| 亚洲免费视频播放| 91亚洲性爱在线视频| 67194熟妇在线永久免费观看| 亚洲精品午夜视频| 可以免费看黄的网站| 亚洲中文无码卡通动漫野外| 亚洲精品无码久久毛片| 高潮毛片无遮挡高清免费视频| 免费一看一级毛片| fc2成年免费共享视频18| 在线精品亚洲一区二区小说| 野花香高清视频在线观看免费| 无码专区—VA亚洲V天堂| 18女人毛片水真多免费| 亚洲国产成人超福利久久精品| 性色av免费观看| 国产成人+综合亚洲+天堂| 亚洲综合色自拍一区| 一级毛片**不卡免费播| 国产精品亚洲四区在线观看| 国产又黄又爽又猛的免费视频播放 | 黄色免费网址在线观看| 伊人久久综在合线亚洲91| 免费福利在线视频| 亚洲av无码不卡久久| 免费大片黄手机在线观看| 色www永久免费网站| 亚洲国产模特在线播放| 国产在线98福利播放视频免费| 免费看无码特级毛片| 亚洲AV无码一区二区三区牛牛| 亚洲精品麻豆av| 亚欧免费视频一区二区三区| 亚洲av成人中文无码专区| 精品亚洲永久免费精品| 成年大片免费视频|