fkjava

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            49 Posts :: 0 Stories :: 0 Comments :: 0 Trackbacks

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

           當一個web頁面帶有image/jpeg (或者其他的圖像格式)的MIME類型被發送時,你的瀏覽器將那個返回結果當作一個圖像,然后瀏覽器顯示圖像,作為頁面的一部分或者完全作為圖像自身。要為你的jsp頁面設置MIME類型,你需要設置頁面的contentType屬性:

             

              <%@ page contentType=“image/jpeg” … %>

             

              然后你需要創建一個BufferedImage繪制你的動態圖像:

             

              BufferedImage image = new BufferedImagewidth,height, BufferedImage.TYPE_INT_RGB);

             

              創建完一個BufferedImage后,你需要得到圖形環境進行繪制,一個Graphics或者Graphics2D對象:

             

              Graphics g = image.getGraphics();

             

              // or Graphics2d g2d = image.createGraphics();

             

              從現在起你就可以繪制圖像內容了。對圖形環境繪制就會畫到BufferedImage.最開始這個圖像都是黑色的,因此用你希望的背景顏色填充圖像是一個不錯的主意,然后,當你完成圖像的繪制,你需要dispose圖形環境:

             

              g.dispose();

             

              // or g2d.dispose();

             

              一旦完成圖像的繪制,你在response中返回那個圖像。你可以使用非標準的com.sun.image.codec.jpeg包中的JPEGImageEncoder類編碼圖像,或者如果你使用JDK1.4,你可以使用標準的ImageIO類。在使用JPEGImageEncoder時有一個技巧,你必須從ServletResponse取來ServletOutputStream而不能使用隱含的JSP輸出變量out.

             

              ServletOutputStream sos = response.getOutputStream();

             

              JPEGImageEncoder encoder =JPEGCodec.createJPEGEncodersos);

             

              encoder.encodeimage);

             

              // or ImageIO.writeimage, JPEG, out);

             

              這里有一個從所有的可能方案中(例如g.dispose();或者g2d.dispose();)選取的一個完整的范例。這個例子使用Graphics對象繪制一個隨機的多邊形,圖像通過JPEGImageEncoder繪制,你可以自由設置多邊形的頂點數得到更復雜的形狀,換言之,有更多頂點和邊。

             

          要運行這個范例,將從“<%@”到最后一個“%>”之間的jsp代碼放到一個名為image.jsp的文件中,將那個文件放到你的web服務器可以找到的地方。

               您正在看的文章來自瘋狂軟件教育中心 www.fkjava.org

               信息咨詢:Q564205990             星老師

          posted on 2012-09-13 13:52 瘋狂軟件 閱讀(189) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 阿巴嘎旗| 海宁市| 南投县| 尼木县| 沈丘县| 绥芬河市| 兴海县| 道孚县| 霍林郭勒市| 兴安盟| 元阳县| 天气| 枣强县| 贺州市| 扎赉特旗| 大渡口区| 吉木萨尔县| 县级市| 蒲城县| 思南县| 芒康县| 凤翔县| 从化市| 永新县| 太原市| 新津县| 建宁县| 东宁县| 夏河县| 桂平市| 建昌县| 云南省| 威海市| 长子县| 巨野县| 晋州市| 营口市| 柘城县| 通海县| 彰化市| 凤山市|