Jsp實現圖片驗證碼的技巧

來源:互聯網
上載者:User

圖片驗證碼的實現主要的技術點是如何產生一個圖片。產生圖片可以使用java.awt包下的類來實現。我們先寫一個簡單的產生圖片的程式HelloImage.java。以下是代碼部分。

package com.vogoal.test;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
/**
* @author SinNeR@blueidea.com
* create a image
*/
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。

簡單介紹下產生圖片的流程:

1.建立BufferedImage對象。指定圖片的長度寬度和色彩。

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

2.取得Graphics對象,用來繪製圖片。

Graphics g = image.getGraphics();

3.繪製圖片背景和文字。

4.釋放Graphics對象所佔用的資源。

g.dispose();

5.通過ImageIO對象的write靜態方法將圖片輸出。

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.