成都创新互联网站制作重庆分公司

怎么在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://cxhlcq.cn/article/ceipgj.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部