2017-02-16 21 views
1

Я делаю простой редактор изображений с использованием javafx и сталкиваюсь с проблемой с GIF. Всякий раз, когда я загружаю анимированный GIF, программа не будет применять фильтры, и я не смогу перезагрузить изображение. Есть ли способ просто получить первый кадр, не читая его в байтах байтом и останавливаясь после прочтения данных первого изображения?Java Остановить GIF от анимации

Вот как я читаю его:

public static Image read(File file) { 
    try (FileInputStream fileStream = new FileInputStream(file)) { 
     return new Image(fileStream); 
    } 

Загвоздка была оставлена ​​за краткости.

+0

Также по теме: [ImageView: анимированный просмотр gif] (http://stackoverflow.com/questions/36227990/imageview-animated-gif-preview) – jewelsea

ответ

0

This может быть полезным.

Включает использование ImageReader для создания BufferedImage для каждого кадра изображения. Может быть легко изменена, чтобы использовать только первый кадр.