9

我实现了一个 ImageCache。但我很好奇将哪种类型存储在其中会更便宜。

现在我用BitmapFactory从互联网上获取图像,所以我得到了Bitmap第一个。我应该转换为Drawable存储在我的 ImageCache 中还是只存储位图就可以了?

有任何想法吗?

谢谢。

4

2 回答 2

4

只需存储位图。这就是您要缓存的内容,我不确定先将其推入 BitmapDrawable 会获得什么。它肯定会占用更多空间作为 Drawable,因为它无论如何都包含位图。无论哪种方式,您都不会真正失去任何东西,因为两者都可以来回转换。

于 2010-09-21T09:14:16.987 回答
1

一切都取决于您是否要缓存具有不同状态的图像,例如选择器(按下、聚焦等)。与缓存可绘制对象相比,位图将不包含此信息。

于 2012-10-20T00:28:21.673 回答