Android 加载位图会占用位图本身更多的内存

Android 加载位图会占用位图本身更多的内存,android,memory,bitmap,Android,Memory,Bitmap,我正在使用BitmapFactory.decode文件加载489KB位图 我检查了我的程序加载后占用的内存,我看到它增加了约5000KB 为什么会这样,我应该怎么做才能避免呢?您的位图文件很可能已压缩(PNG/JPG)。 您不能期望加载的位图仍在内存中压缩。 内存中的每个解压缩像素通常需要4个字节。那么,加载png并仍然能够像处理位图一样处理它的最佳方式是什么。为什么有人能解释我在他的回答中出了什么问题?我需要在其他帖子中问我的后续问题吗?BitmapFactory.decodeFile可以将p

我正在使用BitmapFactory.decode文件加载489KB位图

我检查了我的程序加载后占用的内存,我看到它增加了约5000KB


为什么会这样,我应该怎么做才能避免呢?

您的位图文件很可能已压缩(PNG/JPG)。 您不能期望加载的位图仍在内存中压缩。
内存中的每个解压缩像素通常需要4个字节。

那么,加载png并仍然能够像处理位图一样处理它的最佳方式是什么。为什么有人能解释我在他的回答中出了什么问题?我需要在其他帖子中问我的后续问题吗?BitmapFactory.decodeFile可以将png文件作为位图加载。但它将被解压缩,因此占用的内存比文件中的内存多。你还想实现什么?