背景的大位图给出OOM错误

时间:2011-12-15 13:13:52

标签: android

我有一个位图,我正在加载到大约75kb(给予或接受)的surfaceView

我用来调用或解码它的代码是

bmLargeImage = BitmapFactory.decodeResource(getResources(),R.drawable.campplan);

真的没什么特别的。图像的大小是1000x500像素。在我想要的时候加载很好。问题是我希望它是2000x1000,这是这个尺寸的两倍。

我尝试使用此代码重新调整大小

bmLargeImage = Bitmap.createScaledBitmap(bmLargeImage, 2000, 1000, true);

但它给了我一个OOM错误。我尝试将png文件保存为2000x1000像素图像,并再次给出了OOM异常。到目前为止,这在模拟器中进行了测试。但我认为尺寸应足以装载,我缺少什么?

注意:我想要它这是一个很大的原因它是游戏的背景(想想像farmvile或smurf的乡村游戏背景)所以它应该是大而可滚动的,但我只管理1000x500大小。

1 个答案:

答案 0 :(得分:0)