为什么位图的大小比在Android的磁盘更大的内存?(Why Bitmap size is bigg

2019-07-30 10:08发布

我有消耗1667072个字节我的SD卡上的图像2448x3264,但是当我打开它作为一个位图,并计算其使用尺寸getRowBytes()*getHeight()我结束了15980544个字节。

为什么会出现这种情况,我该如何计算文件的实际大小?

Answer 1:

这是因为当它是在磁盘(存储在JPG,PNG,或类似的格式)图像被压缩。 一旦图像加载到内存中,它不再是压缩和占用作为必要对于所有的像素一样多的内存(典型地宽度×高度×4 RGBA_8888,或宽度×高度×2 RGB_565)。



文章来源: Why Bitmap size is bigger in memory than on disk in Android?