如何使用java将多个.png图像合并为单个图像?

时间:2009-09-14 05:05:19

标签: java image servlets

我想通过servlet response.getOutputStream().write(encoder.pngEncode());将多个.png图像作为单个图像发送 但我一次只能发送一个图像,但我需要使用java通过响应对象发送多个图像。如果有人知道,请给我你的意见。

   // Create a set of charts
   JFreeChart chart1=null;

   BufferedImage buf[] = new BufferedImage[5]; 
   PngEncoder encoder[] = new PngEncoder[5]; 
   for (int i=0; i<5; i++ ) 
   {            
       buf[i] = chart[i].createBufferedImage(400, 350, null); 
       encoder[i] = new PngEncoder( buf[i], false, 0, 9 ); 
       System.out.println("i= "+i); 
       resp.getOutputStream().write( encoder[i].pngEncode() );           
   } 

1 个答案:

答案 0 :(得分:0)

为什么需要通过单个响应发送多个图像?

尽管可以使用多部分MIME响应,这是非常不寻常的,很少实现,因为客户端需要知道如何解释它。如果您的客户端只是一些任意的Web浏览器,这种方法不起作用。如果您的客户端是您自己的applet /软件,那么也许。

另一种选择可能是发送从其他图像构建的单个图像,但这在很大程度上取决于您的用例。