BitmapFactory.decodeStream() больше не работает с GIF-файлами в SDK 35?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 BitmapFactory.decodeStream() больше не работает с GIF-файлами в SDK 35?

Сообщение Anonymous »

В течение долгого времени я использовал Picasso для загрузки изображений в ImageView. Я заметил, что на новых устройствах (Android 35+) поведение BitmapFactory.decodeStream() изменилось и теперь возвращает null для типов mime image/gif. Это влияет на Picasso, а также на некоторые другие библиотеки загрузки/кэширования изображений.
Пример ресурса, на который это влияет, можно найти здесь:

https:// assets.amuniversal.com/2c394c300ede013d5a13005056a9545d
Хотя это GIF, это однокадровый gif, и каким-то образом decodeStream() ранее мог преобразовать его в растровое изображение.Это задумано или регресс? Как лучше всего обойти это изменение? Конвертировать GIF в кадры и сделать первый?

Подробнее здесь: https://stackoverflow.com/questions/786 ... -in-sdk-35
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»