我实现了ImageCache。但我很好奇要存储的类型会花费更少。
现在我使用BitmapFactory
从互联网上获取图片,所以我先得到Bitmap
。
我应该转换为Drawable
存储在我的ImageCache中还是只存储位图很好?
有什么想法吗?
感谢。
答案 0 :(得分:4)
只需存储位图。这就是你的缓存,我不确定你首先将它推入BitmapDrawable会得到什么。它肯定会占用更多的空间作为Drawable,因为它无论如何都包含位图。你不会失去任何方式,因为两者都可以来回转换。
答案 1 :(得分:1)
如果你想缓存具有不同状态的图像,如选择器(按下,聚焦等),一切都取决于你。 与缓存drawable相比,位图不会包含此信息。