从品牌网站建设到网络营销策划,从策略到执行的一站式服务
小编给大家分享一下怎么在JSP中发送一个动态图像,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
我们提供的服务有:成都网站制作、成都网站设计、微信公众号开发、网站优化、网站认证、延津ssl等。为近千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的延津网站制作公司
当一个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中发送一个动态图像”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图