Как объединить несколько изображений .png в одно изображение, используя Java? - PullRequest
0 голосов
/ 14 сентября 2009

Я хочу отправить несколько изображений .png как одно изображение через сервлет response.getOutputStream().write(encoder.pngEncode()); Но я могу отправить только одно изображение за раз, но мне нужно отправить несколько изображений через объект ответа, используя 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 голосов
/ 14 сентября 2009

Зачем вам нужно отправить несколько изображений через один ответ?

Хотя это возможно при использовании многокомпонентного ответа MIME, это весьма необычно и редко реализуется, поскольку клиенту необходимо знать, как его интерпретировать. Если ваш клиент - просто произвольный веб-браузер, подход не сработает. Если вашим клиентом является ваш собственный апплет / программное обеспечение, то, возможно,

Другим вариантом может быть отправка одного изображения, созданного из других изображений, но это очень сильно зависит от вашего варианта использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...