【发布时间】:2011-04-15 02:20:48
【问题描述】:
我实现了一个 ImageCache。但是我很好奇在里面存放什么类型会更便宜。
现在我使用BitmapFactory 从互联网上获取图像,所以我首先获得Bitmap。
我应该转换为Drawable 以存储在我的 ImageCache 中还是只存储位图就可以了?
有什么想法吗?
谢谢。
【问题讨论】:
标签: android image bitmap drawable
我实现了一个 ImageCache。但是我很好奇在里面存放什么类型会更便宜。
现在我使用BitmapFactory 从互联网上获取图像,所以我首先获得Bitmap。
我应该转换为Drawable 以存储在我的 ImageCache 中还是只存储位图就可以了?
有什么想法吗?
谢谢。
【问题讨论】:
标签: android image bitmap drawable
只需存储位图。这就是您要缓存的内容,我不确定首先将其推入 BitmapDrawable 会获得什么。它肯定会占用更多空间作为 Drawable,因为它无论如何都包含位图。无论哪种方式,您都不会真正失去任何东西,因为两者都可以来回转换。
【讨论】:
一切都取决于您是否要缓存具有不同状态的图像,例如选择器(按下、聚焦等)。 与缓存可绘制对象相比,位图不会包含此信息。
【讨论】: