从jsp发送动态图像

从jsp发送动态图像

ID:24354478

大小:54.00 KB

页数:4页

时间:2018-11-13

从jsp发送动态图像_第1页
从jsp发送动态图像_第2页
从jsp发送动态图像_第3页
从jsp发送动态图像_第4页
资源描述:

《从jsp发送动态图像》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、从jsp发送动态图像>>教育资源库你是否曾经想过从jsp页面(或者servlet)中发送动态产生的图像?这篇技巧告诉你如何做。要运行这里的代码,你需要一个Tomcat或者其他支持JSP1.1的age/jpeg(或者其他的图像格式)的MIME类型被发送时,你的浏览器将那个返回结果当作一个图像,然后浏览器显示图像,作为页面的一部分或者完全作为图像自身。要为你的jsp页面设置MIME类型,你需要设置页面的contentType属性:<%pagecontentType="image/jpeg"..

2、.%>然后你需要创建一个BufferedImage绘制你的动态图像:BufferedImageimage=neage(age.TYPE_INT_RGB);创建完一个BufferedImage后,你需要得到图形环境进行绘制,一个Graphics或者Graphics2D对象:Graphicsg=image.getGraphics();//orGraphics2dg2d=image.createGraphics();从现在起你就可以绘制图像内容了。对图形环境绘制就会画到BufferedImage

3、。最开始这个图像都是黑色的,因此用你希望的背景颜色填充图像是一个不错的主意,然后,当你完成图像的绘制,你需要dispose图形环境:g.dispose();//org2d.dispose();  一旦完成图像的绘制,你在response中返回那个图像。你可以使用非标准的.sun.image.codec.jpeg包中的JPEGImageEncoder类编码图像,或者如果你使用JDK1.4,你可以使用标准的ImageIO类。在使用JPEGImageEncoder时有一个技巧,你必须从ServletR

4、esponse取来ServletOutputStream而不能使用隐含的JSP输出变量out。ServletOutputStreamsos=response.getOutputStream();JPEGImageEncoderencoder=JPEGCodec.createJPEGEncoder(sos);encoder.encode(image);//orImageIO.age,"JPEG",out);  这里有一个从所有的可能方案中(例如g.dispose();或者g2d.dispose()

5、;)选取的一个完整的范例.这个例子使用Graphics对象绘制一个随机的多边形,图像通过JPEGImageEncoder绘制,你可以自由设置多边形的顶点数得到更复杂的形状,换言之,有更多顶点和边。  要运行这个范例,将从"<%"到最后一个"%>"之间的jsp代码放到一个名为image.jsp的文件中,将那个文件放到你的cat的情况下是ROOT目录,启动Tomcat,访问localhost:8080/image.jsp.<%pagecontentType="image/jpeg"

6、import="java.aage.*,.sun.image.codec.jpeg.*,java.util.*"%><%//Createimageintageimage=neage(age.TYPE_INT_RGB);//Getdraage.getGraphics();//Fillbackgroundg.setColor(Color.polygonPolygonpoly=nerandom=ne();for(inti=0;i<5;i++){poly.addPoint(random

7、.nextInt(.nextInt(height));}//Fillpolygong.setColor(Color.cyan);g.fillPolygon(poly);//Disposecontextg.dispose();//SendbackimageServletOutputStreamsos=response.getOutputStream();JPEGImageEncoderencoder=JPEGCodec.createJPEGEncoder(sos);encoder.encode(i

8、mage);%>>>>>这篇文章来自..,。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。