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

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

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);
%>




主站蜘蛛池模板: 性生活视频欧美 | 色综合天天综一个色天天综合网 | 伊人精品在线 | 午夜影视网站 | 亚洲欧美91 | 添人人躁日日躁夜夜躁夜夜揉 | 欧美怡红院免费全视频 | 七七久久综合 | 日韩在线手机看片免费看 | 日韩欧美第一页 | 亚洲你懂的 | 网站一级片 | 午夜久久久久久 | 午夜在线视频观看版 | 中文字幕自拍 | 四虎影院在线视频 | 日日夜夜精品免费视频 | 一级淫 | 欧美一级片手机在线观看 | 色噜噜 男人的天堂在线观看 | 日韩亚洲欧美在线 | 日本免费看片 | 午夜性爽视频男人的天堂在线 | 天天草天天草 | 青草青草伊人精品视频 | 青青草国产精品久久 | 日本h在线 | 欧美视频久久 | 欧美综合亚洲图片综合区 | 四虎永久在线精品视频播放 | 啪在线视频 | 欧美在线综合 | 欧美偷拍色图 | 中文字幕亚洲国产 | 日韩精品中文字幕一区三区 | 日本免费观看视频 | 色噜噜狠狠成人中文小说 | 亚洲成a人v欧美综合天堂软件 | 偷窥自拍第1页 | 青青青国产精品国产精品美女 | 手机看片自拍自拍自拍自视频 |