Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我实现了一个 ImageCache。但我很好奇将哪种类型存储在其中会更便宜。
现在我用BitmapFactory从互联网上获取图像,所以我得到了Bitmap第一个。我应该转换为Drawable存储在我的 ImageCache 中还是只存储位图就可以了?
BitmapFactory
Bitmap
Drawable
有任何想法吗?
谢谢。
只需存储位图。这就是您要缓存的内容,我不确定先将其推入 BitmapDrawable 会获得什么。它肯定会占用更多空间作为 Drawable,因为它无论如何都包含位图。无论哪种方式,您都不会真正失去任何东西,因为两者都可以来回转换。
一切都取决于您是否要缓存具有不同状态的图像,例如选择器(按下、聚焦等)。与缓存可绘制对象相比,位图将不包含此信息。