Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-资源位图比文件中的位图占用更多内存_Android_Image_Memory_Bitmap - Fatal编程技术网

Android-资源位图比文件中的位图占用更多内存

Android-资源位图比文件中的位图占用更多内存,android,image,memory,bitmap,Android,Image,Memory,Bitmap,我注意到一些奇怪的事情。如果我从Drawable Resource打开一个图像(1.6mb),应用程序会崩溃,并出现OutOfMemory错误,但是,如果我打开保存在SD卡上的相同图像,应用程序不会崩溃 两者的效果如何 解决方案: 将图像放置在/drawable nodpi文件夹中,而不是/drawable 原因: 系统会考虑“/drawable/mdpi”一般文件夹中的图片。因此,当系统使用图像时,会调整图像的大小,从而导致OutOfMemory错误 看看这个: 我把所有的图片都放在“/dra

我注意到一些奇怪的事情。如果我从Drawable Resource打开一个图像(1.6mb),应用程序会崩溃,并出现
OutOfMemory
错误,但是,如果我打开保存在SD卡上的相同图像,应用程序不会崩溃

两者的效果如何

解决方案:

将图像放置在/drawable nodpi文件夹中,而不是/drawable

原因:

系统会考虑“/drawable/mdpi”一般文件夹中的图片。因此,当系统使用图像时,会调整图像的大小,从而导致OutOfMemory错误

看看这个:

我把所有的图片都放在“/drawable”通用文件夹中,即 被系统认为是“/drawable/mdpi”,所以当我运行时 在具有hdpi或以上的设备中,图像的大小被调整,并且变得太小 导致OutOfMemoryException的大问题

发件人:


你认为这可能是你的情况吗?

太好了。它确实正在调整大小,并导致
OutOfMemory
错误。谢谢你!我很惊讶地看到,在DDMS中,位图的内存使用率是原来的4倍:)