真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JSP中怎么發(fā)送一個動態(tài)圖像

這期內容當中小編將會給大家?guī)碛嘘PJSP中怎么發(fā)送一個動態(tài)圖像,文章內容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)建站專注于樺川網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供樺川營銷型網(wǎng)站建設,樺川網(wǎng)站制作、樺川網(wǎng)頁設計、樺川網(wǎng)站官網(wǎng)定制、成都微信小程序服務,打造樺川網(wǎng)絡公司原創(chuàng)品牌,更為您提供樺川網(wǎng)站排名全網(wǎng)營銷落地服務。

JSP中如何發(fā)送一個動態(tài)圖像

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

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

然后你需要創(chuàng)建一個BufferedImage繪制你的動態(tài)圖像:

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

創(chuàng)建完一個BufferedImage后,你需要得到圖形環(huán)境進行繪制,一個Graphics或者Graphics2D對象:

Graphicsg=image.getGraphics();

//or

Graphics2dg2d=image.createGraphics();

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

g.dispose();

//or

g2d.dispose();

JSP中如何發(fā)送一個動態(tài)圖像

一旦完成圖像的繪制,你在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繪制,你可以自由設置多邊形的頂點數(shù)得到更復雜的形狀,換言之,有更多頂點和邊。

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

上述就是小編為大家分享的JSP中怎么發(fā)送一個動態(tài)圖像了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


當前文章:JSP中怎么發(fā)送一個動態(tài)圖像
當前網(wǎng)址:http://weahome.cn/article/psdggp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部