package pic;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
/**
* ***@author dzy
* 生成验证码图片
*/
public class makeCertPic {
//验证码图片中可以出现的字符集,可根据需要修改
private char mapTable[]={
'a','b','c','d','e','f',
'g','h','i','j','k','l',
'm','n','o','p','q','r',
's','t','u','v','w','x',
'y','z','0','1','2','3',
'4','5','6','7','8','9'};
/**
* 功能:生成彩色验证码图片
* 参数width为生成图片的宽度,参数height为生成图片的高度,参数os为页面的输出流
*/
public String getCertPic(int width, int height, OutputStream os) {
if(width<=0)width=60;
if(height<=0)height=20;
BufferedImage image = new BufferedImage(width, height,
);
// 获取图形上下文
Graphics g = ();
// 设定背景色
(new Color(0xDCDCDC));
(0, 0, width, height);
//画边框
();
(0,0,width-1,height-1);
// 取随机产生的认证码
String strEnsure = "";
// 4代表4位验证码,如果要生成更多位的认证码,则加大数值
for(int i=0; i<4; ++i) {
strEnsure+=mapTable[(int)(*())];
}
// 将认证码显示到图像中,如果要生成更多位的认证码,增加drawString语句
g.
setColor();
(new Font("Atlantic Inline",,18));
Str
java语言 验证码 来自淘豆网m.daumloan.com转载请标明出处.