尝试加载正常的jpg图像时出现内存不足错误

时间:2016-04-27 21:50:51

标签: android android-drawable

我刚开始测试应用程序并在Activity.onCreate()中添加了一行:

Drawable testDrawable = getResources.getDrawable(R.drawable.test);

test.JPG是位于drawable文件夹中的8M像素图片。

如果我运行它,我收到了这个OOM错误:

无法分配391523340字节分配13419648个空闲字节和236MB直到OOM

我知道JPG文件是压缩的,所以我使用一些工具将其转换为bmp格式。转换后的大小约为22 MB。为什么android需要大约400 MB的内存,几乎是bmp大小的20倍?

0 个答案:

没有答案