2013-09-16 3 views
3

У меня есть массив буферизованных изображений, и я хочу создать с ними gif. Я также хочу указать задержку между изображениями. Есть ли что-нибудь в java api, которое могло бы обеспечить это? Я не смог найти что-нибудьКак создать анимированный gif из массива bufferedimages?

+0

Ваш вопрос будет более ясным, если вы изменили «gif» на «анимированный gif» в обоих предложениях вашего вопроса и в его названии. – VGR

+0

Я видел ответы на подобные вопросы, но я не верю, что любой из них достаточно ответил на вопрос –

ответ

0

Вы можете попробовать код AnimatedGifEncoder здесь:

http://www.java2s.com/Code/Java/2D-Graphics-GUI/AnimatedGifEncoder.htm

Этот вопрос был задан много:

How can I create animated gif in Java?

Creating animated GIF with ImageIO?

EDIT: И даже здесь: https://forums.oracle.com/thread/1264385

+1

Я видел эти вопросы ранее, я не нашел их полезными –

+0

Я не думаю, что Java SE обеспечивает стандартную функцию вы запрашиваете: «Создайте анимированный gif из буферизованных изображений». Вам придется сдать код минимум. – superbob

+1

@ Gilligan94, я согласен с вами; многие люди предоставляют ссылки на другие вопросы StackOverflow или на другие другие страницы, но ни один из них не обеспечивает рабочего решения на основе ImageIO. К сожалению, этот вопрос был закрыт, так как я сделал некоторые исследования и обнаружил, что это действительно можно сделать с помощью чистого ImageIO: используйте «ImageWriter.writeToSequence» для каждого кадра, установите задержку в IIOMetadata каждого кадра и установите количество повторов в IOMetadata первого кадра. – VGR

Смежные вопросы