大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

怎么在JSP中发送一个动态图像

小编给大家分享一下怎么在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中发送一个动态图像”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


文章题目:怎么在JSP中发送一个动态图像
当前网址:http://dzwzjz.com/article/ppcpcp.html
在线咨询
服务热线
服务热线:028-86922220
TOP