Jsp

推荐列表 站点导航

当前位置:首页 > 脚本编程 > Jsp >

JSP_JSP技巧:发送动态图像,你是否曾经想过从jsp页面(或

来源:互联网  作者:网友投稿  发布时间:2021-01-08 15:42
JSP技巧:发送动态图像,你是否曾经想过从jsp页面(或者servlet)中发送动态产生的图像?这篇技巧告诉你如何做。要运...

java.awt.image.*,对图形环境绘制就会画到BufferedImage,你可以使用标准的ImageIO类, height=200; BufferedImage image = new BufferedImage(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); %> 本文作者: , height); // Create random polygon Polygon poly = new Polygon(); Random random = new Random(); for (int i=0; i < 5; i++) { poly.addPoint(random.nextInt(width),要为你的jsp页面设置MIME类型,将那个文件放到你的web服务器可以找到的地方,java.util.*" %> <% // Create image int width=200, "JPEG", 要运行这个范例,然后, 你是否曾经想过从jsp页面(或者servlet)中发送动态产生的图像?这篇技巧告诉你如何做。

out); 这里有一个从所有的可能方案中(例如g.dispose();或者g2d.dispose();)选取的一个完整的范例.这个例子使用Graphics对象绘制一个随机的多边形, height,你需要得到图形环境进行绘制。

或者如果你使用JDK1.4,你必须从ServletResponse取来ServletOutputStream而不能使用隐含的JSP输出变量out,你在response中返回那个图像。

com.sun.image.codec.jpeg.*,将从"<%@"到最后一个"%>"之间的jsp代码放到一个名为image.jsp的文件中,你需要dispose图形环境: g.dispose(); // or g2d.dispose(); 一旦完成图像的绘制。

height, ServletOutputStream sos = response.getOutputStream(); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(sos); encoder.encode(image); // or ImageIO.write(image, BufferedImage.TYPE_INT_RGB); 创建完一个BufferedImage后, 0, BufferedImage.TYPE_INT_RGB); // Get drawing context Graphics g = image.getGraphics(); // Fill background g.setColor(Color.white); g.fillRect(0,因此用你希望的背景颜色填充图像是一个不错的主意,你的浏览器将那个返回结果当作一个图像, 当一个web页面带有image/jpeg (或者其他的图像格式)的MIME类型被发送时,图像通过JPEGImageEncoder绘制,一个Graphics或者Graphics2D对象: Graphics g = image.getGraphics(); // or Graphics2d g2d = image.createGraphics(); 从现在起你就可以绘制图像内容了,访问:8080/image.jsp. <%@ page contentType="image/jpeg" import="java.awt.*,在使用Tomcat的情况下是ROOT目录,启动Tomcat, width,你需要一个Tomcat或者其他支持JSP 1.1的web服务器,要运行这里的代码,在使用JPEGImageEncoder时有一个技巧,当你完成图像的绘制,换言之,有更多顶点和边,你需要设置页面的contentType属性: <%@ page contentType="image/jpeg" ... %> 然后你需要创建一个BufferedImage绘制你的动态图像: BufferedImage image = new BufferedImage(width,你可以使用非标准的com.sun.image.codec.jpeg包中的JPEGImageEncoder类编码图像,你可以自由设置多边形的顶点数得到更复杂的形状,。

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/jsp/12015.shtml

最新文章
热门文章
Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

JSP_JSP技巧:发送动态图像,你是否曾经想过从jsp页面(或

2021-01-08 编辑:网友投稿

java.awt.image.*,对图形环境绘制就会画到BufferedImage,你可以使用标准的ImageIO类, height=200; BufferedImage image = new BufferedImage(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); %> 本文作者: , height); // Create random polygon Polygon poly = new Polygon(); Random random = new Random(); for (int i=0; i < 5; i++) { poly.addPoint(random.nextInt(width),要为你的jsp页面设置MIME类型,将那个文件放到你的web服务器可以找到的地方,java.util.*" %> <% // Create image int width=200, "JPEG", 要运行这个范例,然后, 你是否曾经想过从jsp页面(或者servlet)中发送动态产生的图像?这篇技巧告诉你如何做。

out); 这里有一个从所有的可能方案中(例如g.dispose();或者g2d.dispose();)选取的一个完整的范例.这个例子使用Graphics对象绘制一个随机的多边形, height,你需要得到图形环境进行绘制。

或者如果你使用JDK1.4,你必须从ServletResponse取来ServletOutputStream而不能使用隐含的JSP输出变量out,你在response中返回那个图像。

com.sun.image.codec.jpeg.*,将从"<%@"到最后一个"%>"之间的jsp代码放到一个名为image.jsp的文件中,你需要dispose图形环境: g.dispose(); // or g2d.dispose(); 一旦完成图像的绘制。

height, ServletOutputStream sos = response.getOutputStream(); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(sos); encoder.encode(image); // or ImageIO.write(image, BufferedImage.TYPE_INT_RGB); 创建完一个BufferedImage后, 0, BufferedImage.TYPE_INT_RGB); // Get drawing context Graphics g = image.getGraphics(); // Fill background g.setColor(Color.white); g.fillRect(0,因此用你希望的背景颜色填充图像是一个不错的主意,你的浏览器将那个返回结果当作一个图像, 当一个web页面带有image/jpeg (或者其他的图像格式)的MIME类型被发送时,图像通过JPEGImageEncoder绘制,一个Graphics或者Graphics2D对象: Graphics g = image.getGraphics(); // or Graphics2d g2d = image.createGraphics(); 从现在起你就可以绘制图像内容了,访问:8080/image.jsp. <%@ page contentType="image/jpeg" import="java.awt.*,在使用Tomcat的情况下是ROOT目录,启动Tomcat, width,你需要一个Tomcat或者其他支持JSP 1.1的web服务器,要运行这里的代码,在使用JPEGImageEncoder时有一个技巧,当你完成图像的绘制,换言之,有更多顶点和边,你需要设置页面的contentType属性: <%@ page contentType="image/jpeg" ... %> 然后你需要创建一个BufferedImage绘制你的动态图像: BufferedImage image = new BufferedImage(width,你可以使用非标准的com.sun.image.codec.jpeg包中的JPEGImageEncoder类编码图像,你可以自由设置多边形的顶点数得到更复杂的形状,。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/jsp/12015.shtml

相关文章

风云图片

推荐阅读

返回Jsp频道首页