(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());
RGB值很接近。
ImageIO.write(image, "JPEG", response.getOutputStream());
image:是生成的图形的上下文的具体内容
JPEG:文件的后缀
response.getOutputStream():输出到那个位置,就是哪个页面请求就返回到相应的页面去
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():输出位置。
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():输出位置。