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 瘋狂軟件 閱讀(190) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 栖霞市| 寿光市| 玉山县| 刚察县| 苗栗县| 且末县| 郑州市| 楚雄市| 青田县| 吉木乃县| 绵竹市| 云南省| 镇康县| 荥经县| 白银市| 手游| 德格县| 云南省| 安陆市| 读书| 大渡口区| 进贤县| 化隆| 蒙城县| 福贡县| 上饶市| 景洪市| 彰武县| 永新县| 清镇市| 军事| 博罗县| 西吉县| 通化县| 栖霞市| 新野县| 英山县| 民县| 萍乡市| 汪清县| 盱眙县|