Создать GIF из выходного потока Servlett в Java - PullRequest
0 голосов
/ 22 мая 2018

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

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

эта часть работает нормально.Теперь я подумал, что было бы неплохо получить поток изображений и объединить их в файл .gif и также показать .gif в моем .jsp.В этой ссылке http://elliot.kroo.net/software/java/GifSequenceWriter/GifSequenceWriter.java я нашел пример, который должен работать (я надеюсь, что так).Поэтому я хочу немного изменить это решение. Я создал еще один сервлет, в котором я делаю цикл for для hashmap, и каждый раз, когда я хочу передать showimage Id образа, который я хочу.

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

После этого мой сервлет showImage сохраняет изображение как .jpg в выходном потоке.На следующем шаге внутри цикла for я хочу получить выходной поток изображения и использовать функцию writeSequence.Может кто-нибудь сказать мне, как получить изображение из Outputstream?Или Outputstream отправляется обратно клиенту, и это даже невозможно без копирования кода showhow в новом классе?Большое спасибо

...