JSP图片验证码

图片验证码的实现主要的技术点是如何生成一个图片。生成图片可以使用java.awt包下的类来实现。我们先写一个简单的生成图片的程序HelloImage.java

  public class HelloImage {

  public static void main(String[] args){

  BufferedImage image = new BufferedImage(80, 25,

  BufferedImage.TYPE_INT_RGB);

  Graphics g = image.getGraphics();

  g.setColor(new Color(255,255,255));

  g.fillRect(0, 0, 80, 25);

  g.setColor(new Color(0,0,0));

  g.drawString("HelloImage",6,16);

  g.dispose();

  try{

  ImageIO.write(image, "jpeg", new File("C://helloImage.jpeg"));

  }catch(IOException e){

  e.printStackTrace();

  }

  }

  }

  编译后,在DOS下调用这个程序,正常情况下,会在C盘根目录下生成一张名字helloImage.jpeg为的图片。图片上有文字HelloImage。

  简单介绍下生成图片的流程:

  建立BufferedImage对象。指定图片的长度宽度和色彩。

  BufferedImage image = new BufferedImage(80,25,BufferedImage.TYPE_INT_RGB);

  取得Graphics对象,用来绘制图片。

  Graphics g = image.getGraphics();

  绘制图片背景和文字。

  释放Graphics对象所占用的资源。

  g.dispose();

  通过ImageIO对象的write静态方法将图片输出。

  ImageIO.write(image, "jpeg", new File("C://helloImage.jpeg"));

你可能感兴趣的:(JSP图片验证码)