(1) 在生成jsp验证码时,用到生成颜色:
       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);
            }    随机数为什么不用直接生成的,而是经过运算的?
   (2)下面这句话:三个参数的意义!? 
     ImageIO.write(image, "JPEG", response.getOutputStream());

解决方案 »

  1.   

    这样能生成灰色的。
    RGB值很接近。
      

  2.   

    颜色的作用是产生干扰点
    ImageIO.write(image, "JPEG", response.getOutputStream());
    image:是生成的图形的上下文的具体内容
    JPEG:文件的后缀
    response.getOutputStream():输出到那个位置,就是哪个页面请求就返回到相应的页面去
      

  3.   

    (1) 在生成jsp验证码时,用到生成颜色:
    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);
    }随机数为什么不用直接生成的,而是经过运算的?
    可以直接生成,但必须要注意点的是,颜色有个范围的(2)下面这句话:三个参数的意义!?image:是生成的图形的上下文的具体内容
    JPEG:文件的后缀
    response.getOutputStream():输出位置。
      

  4.   

    1) 在生成jsp验证码时,用到生成颜色: 
    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); 
    } 随机数为什么不用直接生成的,而是经过运算的? 
    可以直接生成,但必须要注意点的是,颜色有个范围的 (2)下面这句话:三个参数的意义!? image:是生成的图形的上下文的具体内容 
    JPEG:文件的后缀 
    response.getOutputStream():输出位置。