Java生成验证码

来源:互联网 发布:it外包服务方案 编辑:程序博客网 时间:2024/04/25 21:07

package com.shop.tools;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.util.Random;

import javax.imageio.ImageIO;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts2.ServletActionContext;
public class Img {
 public static String  getImg()  {
  String str="";
  Random r=new Random();
  BufferedImage bmg = new BufferedImage(60, 30,
    BufferedImage.TYPE_INT_RGB);
  Graphics2D g = bmg.createGraphics();
  g.clearRect(0, 0, bmg.getWidth(), bmg.getHeight());
  g.setColor(Color.WHITE);
  g.fillRect(0, 0, bmg.getWidth(), bmg.getHeight());
  for(int i=0;i<5;i++){
  g.setColor(new Color(r.nextInt(255),r.nextInt(255),r.nextInt(255)));
  g.setFont(new Font("黑体", Font.ITALIC, 32));
  String str1=r.nextInt(9)+"";
  str+=str1;
  g.drawString(str1+"", 10*i, 25);
  }
  HttpServletResponse respone = ServletActionContext.getResponse();
  try {
   ImageIO.write(bmg, "JPEG", respone.getOutputStream());
      respone.flushBuffer();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
       return str;
       
 }

}

原创粉丝点击