六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

JSP技巧:發送動態圖像

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

<%@ page contentType="image/jpeg" ... %>
然后你需要創建一個BufferedImage繪制你的動態圖像:
BufferedImage image = new BufferedImage(width,
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而不能使用隱含的JavaScript/" target="_blank">JSP輸出變量out。

ServletOutputStream sos = response.getOutputStream();
JPEGImageEncoder encoder =
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.

<%@ page contentType="image/jpeg"
import="java.awt.*,java.awt.image.*,
com.sun.image.codec.jpeg.*,java.util.*"
%>
<%
// Create image
int width=200, height=200;
BufferedImage image = new BufferedImage(width,
height, BufferedImage.TYPE_INT_RGB);
// Get drawing context
Graphics g = image.getGraphics();
// Fill background
g.setColor(Color.white);
g.fillRect(0, 0, width, height);
// Create random polygon
Polygon poly = new Polygon();
Random random = new Random();
for (int i=0; i < 5; i++) {
poly.addPoint(random.nextInt(width),
random.nextInt(height));
}
// Fill polygon
g.setColor(Color.cyan);
g.fillPolygon(poly);
// Dispose context
g.dispose();
// Send back image
ServletOutputStream sos = response.getOutputStream();
JPEGImageEncoder encoder =
JPEGCodec.createJPEGEncoder(sos);
encoder.encode(image);
%>




主站蜘蛛池模板: 伊人久久大香线蕉avapp下载 | 一级在线视频 | 日韩乱淫 | 亚洲精品在线视频观看 | 亚洲人一区 | 天天做天天做天天综合网 | 日本剧情片免费观看网址 | 性生大片免费观看性 | 五月开心综合 | 天天透天天干 | 亚洲成人自拍网 | 色色色色网站 | 午夜色视频在线观看 | 亚洲调教 | 四虎精品成人免费视频 | 在哪里看毛片 | 色爱区综合 | 四虎在线最新永久免费播放 | 欧美亚洲国产精品久久久久 | 在线青草 | 亚洲免费区| 五月一区二区久久综合天堂 | 青草社区在线观看 | 亚洲 欧美 成人日韩 | 中文字幕一区二区在线视频 | 深夜福利在线播放 | 在线欧美自拍 | 在线天堂中文在线资源网 | 婷婷综合五月中文字幕欧美 | 日本福利视频 | 天堂精品 | 天天躁夜夜躁狠狠躁2021 | 欧美一级性生活视频 | 五月综合激情视频在线观看 | 色妞影视 | 日韩三级视频在线 | 四虎院影永久在线观看 | 日本五级床片在线观看 | 婷婷六 | 日日骑夜夜操 | 日本高清色视频www 日本高清色本在线www游戏 |