<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 要動態(tài)生成圖象,首先你需要 image I/O,明確的說,你需要生成一圖片來響應(yīng)HTTP請求。核心 Java API 沒有直接提供用于保持任何圖象的功能。然而,你可以用 Sun 的 Java 1.1 類庫來做 image I/O。而且 Sun 的 1.2 版的 image I/O 提供了對 JPEG 圖象進行編碼和解碼的包。因為這些代碼在 com.sun 包中,不是核心API的一部分,也不是標(biāo)準(zhǔn)的擴展包,因此,會影響代碼的可移植性。

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

    1. 使用適當(dāng)?shù)某叽鐒?chuàng)建一個 BufferedImage 對象:
    BufferedImage
     image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

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

     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 閱讀(409) 評論(0)  編輯  收藏 所屬分類: Bo java學(xué)習(xí)筆記
    主站蜘蛛池模板: 中国在线观看免费的www| 最近中文字幕免费完整| 亚洲人成人77777网站| 永久在线免费观看| 亚洲狠狠婷婷综合久久蜜芽| 亚洲乳大丰满中文字幕| 色se01短视频永久免费| 无忧传媒视频免费观看入口| 亚洲国产成人久久精品动漫| 免费无码黄动漫在线观看| a级日本高清免费看| 亚洲精华液一二三产区| 久久精品国产99精品国产亚洲性色| 一个人免费观看在线视频www| 一日本道a高清免费播放 | 日韩亚洲一区二区三区| 妻子5免费完整高清电视| 一个人看的在线免费视频| 亚洲中文无码av永久| 在线观看国产区亚洲一区成人 | 免费一级毛片清高播放| 99re6在线视频精品免费下载| 真正全免费视频a毛片| 亚洲美女在线观看播放| 亚洲精品成人a在线观看| 18禁止观看免费私人影院| 国产日韩AV免费无码一区二区三区| 亚洲av永久无码精品天堂久久| 亚洲人成伊人成综合网久久久| 国内外成人免费视频| 91精品国产免费入口| 在线免费视频你懂的| 亚洲爆乳大丰满无码专区| 亚洲酒色1314狠狠做| 亚洲人成网77777亚洲色| 国产成人免费全部网站 | 免费观看a级毛片| 美丽的姑娘免费观看在线播放 | 一级免费黄色大片| 亚洲AV无码成人精品区日韩| 亚洲嫩草影院在线观看|