加载图像时出现内存不足错误

我想在android上加载一个图像

background = BitmapFactory.decodeResource(getResources(),R.drawable.hangmanbegin); background = Bitmap.createScaledBitmap(background,screenx,screeny,false); 

图像是800 * 1280像素,所以如果我是正确的,它应该使用5MB的内存空间? 但是我的堆只是在那个阶段从15MB增长到29MB,所以没有窗口或上下文泄漏?

这是怎么解释的? 你能做些什么呢?

Thnx提前!

位图占用大量内存,特别是对于像照片这样的丰富图像。 例如,Galaxy Nexus上的相机拍摄的照片最高可达2592×1936像素(5百万像素)。 如果使用的位图配置是ARGB_8888(默认情况下从Android 2.3开始),则将此图像加载到内存中需要大约19MB的内存(2592 * 1936 * 4字节),这会立即耗尽某些设备上的每个应用程序限制。

来自http://developer.android.com/training/displaying-bitmaps/index.html

信用卡及其下方是一种解决方法https://stackoverflow.com/a/10127787/643500