<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java Bo&Yang
    java的交流從這里開始
    posts - 8,comments - 6,trackbacks - 0

      如果你的 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 LabsGIF 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();

    posted on 2006-01-09 17:54 Java BY 閱讀(419) 評論(0)  編輯  收藏 所屬分類: Bo java學習筆記
    主站蜘蛛池模板: 波多野结衣久久高清免费| 国产在线播放免费| 亚洲免费网站在线观看| 看全色黄大色大片免费久久| 亚洲婷婷天堂在线综合| 十八禁的黄污污免费网站| 在线观看免费中文视频| 免费一级毛片在级播放| 亚洲成av人片在线看片| 中文字幕免费在线观看| 亚洲精品无码久久毛片波多野吉衣| 国产精品亚洲精品日韩动图| 日本视频免费高清一本18| 国产一级淫片免费播放电影| 亚洲成a人片在线观| 中文字幕无码视频手机免费看| 亚洲国产另类久久久精品| 国产精品亚洲色图| 亚洲精品岛国片在线观看| 亚洲永久网址在线观看| 99re在线免费视频| 相泽亚洲一区中文字幕| 美女18一级毛片免费看| 久久乐国产精品亚洲综合| 久久精品国产免费| 亚洲色爱图小说专区| 免费在线人人电影网| 我的小后妈韩剧在线看免费高清版| 亚洲日韩在线观看免费视频| 亚洲AV无码资源在线观看| 免费AA片少妇人AA片直播| 色偷偷尼玛图亚洲综合| 亚洲乱亚洲乱妇无码麻豆| 久久久免费精品re6| 亚洲色大成WWW亚洲女子| 亚洲人成网站观看在线播放| 男人的天堂网免费网站| 亚洲综合无码一区二区痴汉 | 有码人妻在线免费看片| 亚洲成在人线av| 麻豆国产人免费人成免费视频|