Должен ли я использовать Bitmap или Drawable для хранения в ImageCache на Android?

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

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

Есть идеи?

Благодарю.

Solutions Collecting From Web of "Должен ли я использовать Bitmap или Drawable для хранения в ImageCache на Android?"

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

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