Должен ли я использовать Bitmap или Drawable для хранения в ImageCache на Android? - PullRequest
9 голосов
/ 21 сентября 2010

Я реализовал ImageCache. Но мне любопытно, какой тип хранить в нем будет стоить дешевле.

Теперь я использую BitmapFactory для получения изображений из Интернета, поэтому сначала я получаю Bitmap. Должен ли я преобразовать в Drawable для хранения в моем ImageCache или просто сохранить растровое изображение в порядке?

Есть идеи?

Спасибо.

Ответы [ 2 ]

4 голосов
/ 21 сентября 2010

Просто сохраните растровое изображение. Это то, что вы кешируете, и я не уверен, что вы получите, если сначала добавите его в BitmapDrawable. Это определенно заняло бы больше места как Drawable, так как в любом случае он содержит растровое изображение. Вы ничего не потеряете в любом случае, так как оба конвертируемы вперед и назад.

1 голос
/ 20 октября 2012

Все зависит от того, хотите ли вы кэшировать изображение с другим состоянием, например, селектором (нажатие, фокусировка и т. Д.). Растровое изображение не будет содержать эту информацию для сравнения с кэшированием отрисовки.

...