在Java中用Servlett输出流创建gif

时间:2018-05-22 17:21:36

标签: java image servlets gif outputstream

我正在服务器上开发一个应用程序来管理一些显示内容的图像。因此我创建了一个servlett来将一个Image从一个目录放入一个输出流中,这样我就可以从我的jsp中调用它来显示Image。

BufferedImage bi;
bi = ImageIO.read(new URL(imagePath));
OutputStream out = response.getOutputStream();
ImageIO.write(bi, "jpg", out);
out.close();

这部分工作正常。现在我认为获得一个图像流并将它们组合成.gif文件并在我的.jsp中显示.gif会更好。 在此链接中http://elliot.kroo.net/software/java/GifSequenceWriter/GifSequenceWriter.java 我找到了一个应该有效的例子(我希望如此)。 所以我想稍微更改一下这个解决方案。我创建了另一个servlett,我在hashmap上进行for循环,每次我想传递showimage我想要的Image的Id。

for(Map.Entry<Integer, Integer> entry : mMap.entrySet()) 
{
 response.sendRedirect(request.getContextPath() + "/showimage? 
 imageid="+entry.getValue());
}

之后,我的showImage servlett将Image作为.jpg存储在输出流中。在下一步中,在我的for循环中,我想获取图像输出流并使用writeSequence函数。 谁能告诉我如何从Outputstream获取图像?或者是将Outputstream直接发送回客户端,如果不在新类中复制imageshow代码,这甚至是不可能的? 非常感谢你

0 个答案:

没有答案