日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

用 Servlets 動態生成圖片

用 Servlets 動態生成圖片

更新時間:2022-05-09 文章作者:未知 信息來源:網絡 閱讀次數:

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();


溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 国产精品久久久久久久久久一区 | 日日操操干干 | 最近中文字幕无免费视频 | 96精品国产高清在线看入口 | 亚洲视频一 | cao草棚视频网址成人 | 一区二区三区免费高清视频 | 国产成人精品免费视频 | 青青草成人网 | 翟凌囗交全套在线播放 | 久久99精品国产免费观看 | 一级毛片不卡片免费观看 | 91中文| 天天舔舔 | 久久综合九色综合欧美就去吻 | a久久99精品久久久久久不 | 国产女主播福利在线 | 久9视频这里只有精品 | 久久老色鬼天天综合网观看 | 亚洲 欧美 日韩 在线 香蕉 | 久草网视频在线观看 | 久久久久久久久久久观看 | 中文字幕久久久久久精 | 亚洲一区图片 | 岛国午夜视频 | 国产黄频在线观看高清免费 | 性欧美人与物videos另类 | 美女国产精品福利视频 | 日韩高清在线播放 | 人人干在线 | 黄 色 片 在 线 看 | 欧美成人se01短视频在线看 | 中文字幕视频在线观看 | 亚洲国产情侣一区二区三区 | 亚洲 欧美 国产 制服 动漫 | 能直接看的一级欧美毛片 | 51国产偷自视频区视频手机播器 | 国产aⅴ一区二区三区 | 久久婷婷丁香 | 在线观看国产日韩 | 久久亚洲网 |