程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> Servlet動態產生JPEG圖像的例子

Servlet動態產生JPEG圖像的例子

編輯:關於JSP

//GenerateImage.java    
 /* 動態產生JPEG圖像的例子   */
import java.awt.*;
import java.awt.image.*;
import com.sun.image.codec.jpeg.*;  //編碼類
java.util.*;
javax.servlet.*;
javax.servlet.http.*;
java.io.*;


class GenerateImage extends HttpServlet
public void doGet(HttpServletRequest request,HttpServletResponse response)
               throws ServletException, java.io.IOException {

 response.setContentType("image/jpeg"):
 int width=200, height=200;
 BufferedImage image = BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
 Graphics g = image.getGraphics();
 g.setColor(Color.white);
 g.fillRect(0,0,width,heitht);
 Polygon poly = new Polygon();
 Random random = new Random();
 for(int i=0;i<5;i++)
 {
 poly.addPoint(random.nextInt(width),random.nextInt(height));
 }
  g.setColor(Color.cyan);
  g.fillPolygon(poly);
  g.dispose(); //消拙Graphics 對圖形沒有肖毀
 
  ServletOutputStream sos =response.getOutputStream();  //二進制
  JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(sos); //創建編碼器,輸出到sos那裡
  encoder.encode(image);
  }

  public void doPost(HttpServletRequest request,HttpServletResponse response)
       throws ServletException, java.io.IOException {
   doGet(request,response);
  }

}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved