我想在 Android 上加载图像
background = BitmapFactory.decodeResource(getResources(),R.drawable.hangmanbegin);
background = Bitmap.createScaledBitmap(background,screenx,screeny,false);
图像是 800*1280 像素,所以如果我是正确的,它应该使用大约 3 MB 的内存空间?
但我的堆就在那个阶段从 15MB 增长到 29MB,所以没有窗口或上下文泄漏?
这是如何解释的呢?那么你能做什么呢?
提前致谢!
位图占用大量内存,特别是对于像这样的丰富图像
照片。例如,Galaxy Nexus 上的相机可以拍照
高达 2592x1936 像素(5 兆像素)。如果位图配置
使用的是ARGB_8888(从Android 2.3开始的默认值)然后
将此图像加载到内存中大约需要19MB内存(2592*1936*4
字节),立即耗尽某些设备上的每个应用程序限制。
from http://developer.android.com/training/displaying-bitmaps/index.html http://developer.android.com/training/displaying-bitmaps/index.html
信用及其下面是一种解决问题的方法https://stackoverflow.com/a/10127787/643500 https://stackoverflow.com/a/10127787/643500
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)