在Android上,我应该使用Bitmap还是Drawable来存储在ImageCache中?

9
我实现了一个ImageCache。但是我很好奇存储什么类型的内容会更省空间。
现在我使用BitmapFactory从互联网获取图像,所以我首先得到一个Bitmap。我应该转换为Drawable来存储在我的ImageCache中,还是只存储Bitmap就可以了?
有什么想法吗?
谢谢。
2个回答

4

只需存储位图即可。这就是您正在缓存的内容,我不确定通过将其先推入BitmapDrawable会获得什么好处。作为Drawable,它肯定需要更多的空间,因为它已经包含了位图。无论哪种方法,您都不会失去任何东西,因为两者都可以相互转换。


1

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接