Я разрабатываю приложение на сервере для управления некоторыми изображениями, показывающими.Для этого я создал сервлет, чтобы поместить изображение из каталога в выходной поток, чтобы я мог вызвать его из моего 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 в новом классе?Большое спасибо