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 閱讀(412) 評論(0)  編輯  收藏 所屬分類: Bo java學習筆記
          主站蜘蛛池模板: 周口市| 慈利县| 义马市| 同德县| 高清| 鹤峰县| 昔阳县| 斗六市| 岳阳市| 普兰县| 沂水县| 瑞金市| 兰坪| 睢宁县| 怀宁县| 南丰县| 连江县| 大新县| 郧西县| 招远市| 铁岭市| 双鸭山市| 定兴县| 巩留县| 施秉县| 阜阳市| 米脂县| 武宣县| 灵丘县| 临高县| 台中县| 临武县| 务川| 南召县| 若尔盖县| 河东区| 启东市| 兰溪市| 壤塘县| 蒲江县| 南华县|