servlet实现随即生成验证码图片
来源:互联网 发布:http post json 工具 编辑:程序博客网 时间:2024/05/17 23:16
package generate.image;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.IOException;import java.util.Random;import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class GenImage extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {BufferedImage image=new BufferedImage(120, 25, BufferedImage.TYPE_INT_RGB);//在内存中生成图片Graphics2D g=(Graphics2D) image.getGraphics();setBackGround(g);setBorder(g);drawRandomLine(g);drawRandomNum(g);response.setContentType("image/jpeg");//设置内容格式ImageIO.write(image, "jpg", response.getOutputStream());//将图片输出}private void drawRandomNum(Graphics2D g) {g.setColor(Color.RED);Font font=new Font("宋体",Font.BOLD,100);//设置字体String str="abcdefghi1234567890jklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";int x=20;for(int i=0;i<5;i++){int degree = new Random().nextInt()%30;//使字体旋转-30到30度char ch=str.charAt(new Random().nextInt(57));//随机选取字符g.rotate(degree*Math.PI/180, x, 20);g.drawString(ch+"", x, 20);g.rotate(-degree*Math.PI/180, x, 20);x+=20;}}//根据随机产生的坐标画随机线private void drawRandomLine(Graphics g) {g.setColor(Color.BLUE);for(int i=0;i<5;i++){int x1=new Random().nextInt(120);int y1=new Random().nextInt(25);int x2=new Random().nextInt(120);int y2=new Random().nextInt(25);g.drawLine(x1, y1, x2, y2);}}//设置边框颜色及范围private void setBorder(Graphics g) {g.setColor(Color.GREEN);g.drawRect(0, 0, 119, 24);}//设置背景颜色private void setBackGround(Graphics g) {g.setColor(Color.WHITE);g.fillRect(0, 0, 120, 25);}}
- servlet实现随即生成验证码图片
- 生成随即验证码图片
- 生成随即验证码图片
- 使用Servlet 生成随即图形验证码(1)
- C# 生成随即验证码图片类库
- C# 生成随即验证码图片类库
- 生成随即字符验证码
- jsp 实现随即验证码
- servlet生成验证码图片
- servlet生成验证码图片
- Servlet生成验证码图片
- Servlet生成图片验证码
- Servlet生成图片验证码
- Servlet生成验证码图片
- servlet生成图片验证码
- Servlet生成验证码图片
- Servlet 生成验证码图片
- 【验证码】servlet 生成 验证码图片
- strcpy源代码
- 四级常用100词组
- Android 工程目录结构介绍
- c = f1() + f2()求值顺序你知道么?
- [HAM]The HAM Radio Operator's Antenna Handbook
- servlet实现随即生成验证码图片
- Chapter 7 Beginning CXControl
- 【linux】多进程、多线程编程
- Vector的各种算法
- (转)Quartz在Spring中动态设置cronExpression (spring设置动态定时任务)
- Hibernate生命周期简述与UML状态图
- 关于Java的Hashcode方法
- 如何修改wince(s3c2410)的MAC地址 转+撰
- 怎样发博客是对自己负责任(It's a responsibility for myself that how to publish blogs)