Android-资源位图比文件中的位图占用更多内存
我注意到一些奇怪的事情。如果我从Drawable Resource打开一个图像(1.6mb),应用程序会崩溃,并出现Android-资源位图比文件中的位图占用更多内存,android,image,memory,bitmap,Android,Image,Memory,Bitmap,我注意到一些奇怪的事情。如果我从Drawable Resource打开一个图像(1.6mb),应用程序会崩溃,并出现OutOfMemory错误,但是,如果我打开保存在SD卡上的相同图像,应用程序不会崩溃 两者的效果如何 解决方案: 将图像放置在/drawable nodpi文件夹中,而不是/drawable 原因: 系统会考虑“/drawable/mdpi”一般文件夹中的图片。因此,当系统使用图像时,会调整图像的大小,从而导致OutOfMemory错误 看看这个: 我把所有的图片都放在“/dra
OutOfMemory
错误,但是,如果我打开保存在SD卡上的相同图像,应用程序不会崩溃
两者的效果如何
解决方案:
将图像放置在/drawable nodpi文件夹中,而不是/drawable
原因:
系统会考虑“/drawable/mdpi”一般文件夹中的图片。因此,当系统使用图像时,会调整图像的大小,从而导致OutOfMemory错误
看看这个:
我把所有的图片都放在“/drawable”通用文件夹中,即
被系统认为是“/drawable/mdpi”,所以当我运行时
在具有hdpi或以上的设备中,图像的大小被调整,并且变得太小
导致OutOfMemoryException的大问题
发件人:
你认为这可能是你的情况吗?太好了。它确实正在调整大小,并导致
OutOfMemory
错误。谢谢你!我很惊讶地看到,在DDMS中,位图的内存使用率是原来的4倍:)