亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JSP中怎么發送一個動態圖像

發布時間:2021-07-24 15:41:49 來源:億速云 閱讀:91 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關JSP中怎么發送一個動態圖像,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

  JSP中如何發送一個動態圖像

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

  <%@pagecontentType="image/jpeg"...%>

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

  BufferedImageimage=newBufferedImage(width,height,BufferedImage.TYPE_INT_RGB);

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

  Graphicsg=image.getGraphics();

  //or

  Graphics2dg2d=image.createGraphics();

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

  g.dispose();

  //or

  g2d.dispose();

  JSP中如何發送一個動態圖像

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

  ServletOutputStreamsos=response.getOutputStream();

  JPEGImageEncoderencoder=JPEGCodec.createJPEGEncoder(sos);

  encoder.encode(image);

  //or

  ImageIO.write(image,"JPEG",out);

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

  要運行這個范例,將從"<%@"到最后一個"%>"之間的jsp代碼放到一個名為image.jsp的文件中,將那個文件放到你的web服務器可以找到的地方,在使用Tomcat的情況下是ROOT目錄,啟動Tomcat,訪問http://localhost:8080/image.jsp。

上述就是小編為大家分享的JSP中怎么發送一個動態圖像了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

jsp
AI

荥阳市| 德江县| 苍溪县| 满洲里市| 东乌珠穆沁旗| 图木舒克市| 岳普湖县| 镇沅| 巴塘县| 阜新市| 天等县| 郴州市| 永寿县| 陈巴尔虎旗| 温泉县| 三门县| 宣恩县| 北海市| 龙门县| 民乐县| 合作市| 同仁县| 会宁县| 汕头市| 莒南县| 龙口市| 喀喇沁旗| 庄河市| 玉门市| 八宿县| 红安县| 吴川市| 河北省| 荔浦县| 辉南县| 双峰县| 清流县| 策勒县| 赣榆县| 宾川县| 池州市|