我有消耗1667072个字节我的SD卡上的图像2448x3264,但是当我打开它作为一个位图,并计算其使用尺寸getRowBytes()*getHeight()
我结束了15980544个字节。
为什么会出现这种情况,我该如何计算文件的实际大小?
我有消耗1667072个字节我的SD卡上的图像2448x3264,但是当我打开它作为一个位图,并计算其使用尺寸getRowBytes()*getHeight()
我结束了15980544个字节。
为什么会出现这种情况,我该如何计算文件的实际大小?
这是因为当它是在磁盘(存储在JPG,PNG,或类似的格式)图像被压缩。 一旦图像加载到内存中,它不再是压缩和占用作为必要对于所有的像素一样多的内存(典型地宽度×高度×4 RGBA_8888,或宽度×高度×2 RGB_565)。