Как я могу создать анимированный GIF в Java? - PullRequest
13 голосов
/ 18 марта 2011

Я хотел бы создать изображение из набора BufferedImages.Как я могу это сделать?Есть ли такая библиотека в чистой Java (ImageMagick не вариант)?Я нашел библиотеку Gif4J, но она не бесплатна.

Ответы [ 2 ]

3 голосов
/ 27 апреля 2014

Я просто отвечаю на аналогичный вопрос здесь , но я думаю, что моё решение может помочь.

Класс 'ImageIcon' позволяет вам загружать gif-анимацию.Я загружаю изображение с помощью getResource ().Для этого я обычно использую класс URL для передачи пути к файлу.Путь не должен быть обязательным на удаленном компьютере, как может указывать имя URL.

URL url = This.class.getResource(path);
Icon myImgIcon = new ImageIcon(url);
JLabel imageLbl = new JLabel(myImgIcon);
component.add(imageLbl, BorderLayout.CENTER);

path будет путем gif внутри папки класса.

Ссылки: http://docs.oracle.com/javase/tutorial/uiswing/components/icon.html#getresource

0 голосов
/ 02 августа 2016

Существует библиотека обработки изображений, похожая на Picasso , в которой используется тот же класс AnimatedGifEncoder, о котором упоминал Lifelogger- Glide Docs , Glide

 AnimatedGifEncoder e = new AnimatedGifEncoder();
 e.start(outputFileName);
 e.setDelay(1000);   // 1 frame per sec
 e.addFrame(image1);
 e.addFrame(image2);
 e.finish();
...