如何减少位图内存使用字节数,但保持其尺寸

时间:2015-01-18 23:52:35

标签: android bitmap out-of-memory

搜索并仅查找用于缩放位图以减小其尺寸和大小的解决方案。但我正在寻找一种方法来减少位图的内存字节数,而不是改变它的尺寸。

图像来自远程来源,它们不受我们控制。 ,在将图像保存到本地设备后,它们将在稍后显示为缩略图。注意到它经常抛出OOM异常。第一步是在从文件加载时将位图缩小到较小的尺寸(例如500x500或300x300),here有一些建议,这有点帮助。 仔细观察发现缩放的位图位图可能仍然有大字节数(从几百k到超过一兆)。

因为在这种情况下,内存中分辨率较低的位图应该没问题,那么它是否可以保留位图的尺寸但减少内存字节数呢?

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以将其作为RGB_565而不是ARGB_8888来读取,以将位深度从4个字节/像素减少到2个字节/像素。但是,这就是你能做的所有事情,因为Bitmap的内存占用量是像素数乘以每个像素的位深度。