ImageDecoder против BitmapFactory - PullRequest
       28

ImageDecoder против BitmapFactory

0 голосов
/ 04 сентября 2018

С Android Pie доступен новый класс для обработки растровых изображений и операций рисования. Ранее я использовал BitmapFactory в своем большинстве приложений для обработки растровых операций.

Мой вопрос

Должен ли я начать использовать ImageDecoder? Каким образом ImageDecoder лучше, чем BitmapFactory?

дано, что

«Класс ImageDecoder, обеспечивающий модернизированный подход для декодирования изображений»

но официальный документ не говорит об этом

если кто-то использовал этот класс, можете объяснить, что будет преимуществом использования этого класса ImageDecoder?

здесь - официальная документация, где я ее нашел

Ответы [ 2 ]

0 голосов
/ 04 сентября 2018

На данный момент ImageDecoder находится на стадии бета-версии, в нем всего 19 методов, из которых 7 являются статическими, но мощными. ImageDecoder может декодировать изображение из ByteBuffer, файла или Uri в растровое изображение или Drawable. Это очень хорошо, что они также добавили поддержку для декодирования анимированных GIF-файлов и изображений WebP. Эти анимированные изображения будут иметь тип AnimatedImageDrawable, который может быть воспроизведен с помощью метода start () в любое время, когда вы захотите сыграть GIF с милой кошкой. Вы также можете очень легко выполнить постобработку, маскировку, обработку ошибок, обрезку и масштабирование, что действительно удивительно.

Мое предложение

В настоящее время он появляется только в среде Framework, поэтому мы можем использовать его только на устройствах под управлением P, поэтому мой личный совет - просто дождаться официального релиза и проверить, что они предлагают для предыдущей версии, поскольку они не упоминают много в официальном документе.

0 голосов
/ 04 сентября 2018

Новый ImageDecoder API гораздо более мощный и поддерживает множество различных типов. Он может обрабатывать активы, GIF-файлы, ресурсы, Drawables и многое другое. Вы можете передать ему много разных типов, и он позаботится о преобразовании их в Drawables или Bitmaps для вас.

Вот несколько советов, с которых можно начать:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...