验证码----(BufferedImage)
来源:互联网 发布:js 调用支付宝接口 编辑:程序博客网 时间:2024/06/06 05:58
验证码----(BufferedImage)
public class CodeServlet extends HttpServlet {
//写这样一个Servlet让前端获取
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
//设置响应头;告诉浏览器我们发的是图片格式的数据
response.setContentType("image/jpeg");
//设置图片的宽高
int width = 70;
int height = 35;
//声明一个RGB格式内存的图片
BufferedImage bImg = new BufferedImage(width,height ,BufferedImage.TYPE_INT_RGB);
Graphics g = bImg ();
//图片颜色设置为白色
g.setColor(Color.WHITE);
g.fillRect(0, 0, width, height);
//到时我们验证码要放到request中
String code = ""
//设置字体
g.setFont(new Font("宋体",Font.BOLD,16));
//产生并draw4个随机数字,变成一个图片
Random r = new Random();
for(int i=0;i<4;i++){
int x = r.nextInt(10);//0-9之间的整数
int y =10+r.nextInt(20);//让图片中数字位置上下浮动
//设置随机颜色
Color c = new Color(r.nextInt(255),r.nextInt(255),r.nextInt(255));
g.setColor(c);
g.drawString(""+x,i*15,y);
code+=a;
}
request.getSession().setAttribute("sCode", sCode);
for(int i=0;i<4;i++){//画干扰线
Color c = new Color(r.nextInt(255),r.nextInt(255),r.nextInt(255));
g.setColor(c);
g.drawLine(r.nextInt(60), r.nextInt(30), r.nextInt(60), r.nextInt(30));
}
g.dispose();
//发送到前端页面
ImageIO.write(img, "JPEG",response.getOutputStream());
}
}
阅读全文
0 0
- 验证码----(BufferedImage)
- 验证码技术(BufferedImage)
- java开发_使用BufferedImage生成验证码
- java-BufferedImage 图片验证码去除干扰线的方法( 用于OCR tesseract图像智能字符识别)
- BufferedImage
- BufferedImage
- 验证码图片显示不了,并且抛出bufferedimage之类的exception
- JavaSwing图形界面编程之BufferedImage(一)
- BufferedImage.getRGB
- BufferedImage()函数
- BufferedImage是什么意思?
- 登录验证(验证码)
- 浅谈JavaSE性能优化(1)——BufferedImage与像素级渲染
- java从数据库中读取图片到Jpanel(用BufferedImage)
- BufferedImage操作图片笔记
- BufferedImage与byte[]互转
- BufferedImage与byte[]互转
- BufferedImage与byte[]互转 .
- Unity 回合制战斗系统(中级篇)
- JVM虚拟机个人总结(三)
- 图像处理的相关数学知识
- mysql(5.6)分区(二)与存储引擎相关的分区限制
- ucos2之uC-LIB文件
- 验证码----(BufferedImage)
- java--实现二叉树的一些基本功能
- leetcode 458. Poor Pigs
- 求N个数的最小公倍数
- Codeforces Round #427 (Div. 2) C,D,E
- ucos2中的英文和相关的代码风格
- hdu6113.度度熊的01世界
- 2017 最新 ERROR Deployer not found: git hexo d 报错
- Java从控制台输入数据