我有一个位图,我正在加载到大约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大小。
答案 0 :(得分:0)
检查此链接http://developer.sonyericsson.com/wp/2011/06/27/how-to-scale-images-for-your-android%E2%84%A2-application/可能对您有所帮助 因为createScaledBitmap http://code.google.com/p/android/issues/detail?id=13038
存在一些问题