<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í)筆記
    主站蜘蛛池模板: 亚洲天堂久久精品| 国产成人99久久亚洲综合精品| 亚洲AV中文无码乱人伦下载 | 日本久久久久亚洲中字幕| 九九99热免费最新版| 亚洲福利在线播放| fc2成年免费共享视频网站| 亚洲国产成人精品无码久久久久久综合 | 国产亚洲婷婷香蕉久久精品| 成在线人免费无码高潮喷水| 国产亚洲美女精品久久久2020| 中文字幕视频在线免费观看| 亚洲国产综合无码一区| 久久精品一区二区免费看| 亚洲AV电影院在线观看| 57pao一国产成永久免费 | 亚洲av无一区二区三区| 免费a在线观看播放| 国产va免费精品| 亚洲男人天堂av| 国外成人免费高清激情视频| 女人裸身j部免费视频无遮挡| 亚洲色欲一区二区三区在线观看| 日本免费在线中文字幕| 亚洲精品123区在线观看| 又粗又硬又黄又爽的免费视频| 和老外3p爽粗大免费视频| 久久久久亚洲精品影视| 国产1000部成人免费视频| 色偷偷亚洲第一综合网| 亚洲AV无码国产丝袜在线观看| 亚洲免费网站观看视频| 免费人成又黄又爽的视频在线电影| 国产v亚洲v天堂无码网站| 国产成人免费高清激情明星| 精品久久久久亚洲| 亚洲高清日韩精品第一区| 国产亚洲精品免费| 久久九九AV免费精品| 99亚洲乱人伦aⅴ精品| 亚洲一区二区三区高清|