Как получить Bitmap из Gif?

189
07 октября 2018, 09:30

Простым открытием файла не получается. Примерный код:

File f = new File(path);
FileInputStream fis = new FileInputStream(f);
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
Bitmap out = BitmapFactory.decodeStream(fis, null, options);

Изображения открывает, а при попытке открыть gif (анимированный и нет, большой и маленький, любой):

Attempt to read from field 'int android.graphics.Bitmap$Config.nativeInt' on a null object

Как получить bitmap из этого формата?

Answer 1

Используйте лучше библиотеки. Что бы не было, за вас это уже наверняка сделали. Вот одна из библиотек, что бы заценили: https://github.com/rtyley/animated-gif-lib-for-java

https://gist.github.com/devunwired/4479231 Хотя GIF это несколько картинок с определенным delay

READ ALSO
local variables referenced from a lambda expression must be final or effectively final при фильтрации символов в строке

local variables referenced from a lambda expression must be final or effectively final при фильтрации символов в строке

Решаю задачкуВ общем, начальную строку нужно преобразовать в новую, заменив все повторяющиеся символы на правую скобочку ')', а все уникальные...

191
Закругленный фон в счётчике Navigtion Drawer

Закругленный фон в счётчике Navigtion Drawer

Нужно сделать закругленные края в счётчике Navigation Drawer, на картинке, без использования библиотеки

141
В чем причина получения default значения при Intent?

В чем причина получения default значения при Intent?

Пытаюсь передать int значение из одного класса в другой, но значение не передается и присваивается default значение

158