怎么在JSP中发送一个动态图像-创新互联
小编给大家分享一下怎么在JSP中发送一个动态图像,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
创新互联服务项目包括桂林网站建设、桂林网站制作、桂林网页制作以及桂林网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,桂林网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到桂林省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!当一个web页面带有image/jpeg(或者其他的图像格式)的MIME类型被发送时,你的浏览器将那个返回结果当作一个图像,然后浏览器显示图像,作为页面的一部分或者完全作为图像自身。
如何在JSP中发送一个动态图像
<%@pagecontenttype=“image>
然后你需要创建一个BufferedImage绘制你的动态图像:
BufferedImageimage=newBufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
创建完一个BufferedImage后,你需要得到图形环境进行绘制,一个Graphics或者Graphics2D对象:
Graphicsg=image.getGraphics();
//orGraphics2dg2d=image.createGraphics();
从现在起你就可以绘制图像内容了。对图形环境绘制就会画到BufferedImage.最开始这个图像都是黑色的,因此用你希望的背景颜色填充图像是一个不错的主意,然后,当你完成图像的绘制,你需要dispose图形环境:
g.dispose();
//org2d.dispose();
一旦完成图像的绘制,你在response中返回那个图像。你可以使用非标准的com.sun.image.codec.jpeg包中的JPEGImageEncoder类编码图像,或者如果你使用JDK1.4,你可以使用标准的ImageIO类。在使用JPEGImageEncoder时有一个技巧,你必须从ServletResponse取来ServletOutputStream而不能使用隐含的JSP输出变量out.
如何在JSP中发送一个动态图像
ServletOutputStreamsos=response.getOutputStream();
JPEGImageEncoderencoder=JPEGCodec.createJPEGEncoder(sos);
encoder.encode(image);
//orImageIO.write(image,“JPEG”,out);
这里有一个从所有的可能方案中(例如g.dispose();或者g2d.dispose();)选取的一个完整的范例。这个例子使用Graphics对象绘制一个随机的多边形,图像通过JPEGImageEncoder绘制,你可以自由设置多边形的顶点数得到更复杂的形状,换言之,有更多顶点和边。
要运行这个范例,将从“<%@”到最后一个“%>”之间的jsp代码放到一个名为image.jsp的文件中,将那个文件放到你的web服务器可以找到的地方。
以上是“怎么在JSP中发送一个动态图像”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
网页题目:怎么在JSP中发送一个动态图像-创新互联
文章位置:http://ybzwz.com/article/ceipgj.html