国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

用Servlets動態生成圖片

2019-11-18 15:22:26
字體:
來源:轉載
供稿:網友

Image I/O 包及對 JDK 的要求
  假如你的 servlet 要動態生成圖象,首先你需要 image I/O,明確的說,你需要生成一圖片來響應HTTP請求。核心 java API 沒有直接提供用于保持任何圖象的功能。然而,你可以用 Sun 的 Java 1.1 類庫來做 image I/O。而且 Sun 的 1.2 版的 image I/O 提供了對 JPEG 圖象進行編碼和解碼的包。因為這些代碼在 com.sun 包中,不是核心API的一部分,也不是標準的擴展包,因此,會影響代碼的可移植性。

  使用 jdk 1.2 將比 jdk 1.1 版輕易的多,本文介紹 jdk 1.2 下的實現方法。示例有三個步驟:創建、繪制、保存。在本例僅僅示范如何畫一個橢圓,當然你可以根據你的需要修改。例子使用了 com.sun.image.codec.jpeg 包生成 JPEG 文件。假如要生成 GIF 文件,你可以使用第三方的包,如 Acme Labs 的 GIF Encoder。

1. 使用適當的尺寸創建一個 BufferedImage 對象:
BufferedImage
 image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

2. 在 image 對象上繪制你想要的圖象。假設你想要一個白色的背景,你需要畫一個白色填充的矩形。否則背景將是缺省的黑色:

 Graphics g = image.getGraphics();
  g.setColor(Color.white);
  g.fillRect(0,0, width, height);
  g.setColor(Color.red);
  g.drawOval(0, 0, width, height);

3. 使用 com.sun.image.codec.jpeg 包輸出 BufferedImage:

 response.setContentType(”image/jpeg”);
 ServletOutputStream out = response.getOutputStream();  
 JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
 encoder.encode(image);
 out.close();

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乳源| 桂阳县| 建水县| 清河县| 库伦旗| 昌平区| 南陵县| 吉林市| 临邑县| 肃宁县| 田林县| 武清区| 益阳市| 岗巴县| 肇东市| 黄浦区| 龙州县| 贵南县| 石屏县| 湖北省| 云南省| 汶川县| 米易县| 连江县| 搜索| 高州市| 保定市| 东海县| 沐川县| 托克托县| 阳江市| 东平县| 左云县| 社旗县| 赣州市| 宿松县| 大冶市| 兴仁县| 久治县| 平定县| 辽中县|