我正在开发应用程序,并在运行Android 2.2的设备上对其进行测试。在我的代码中,我使用了通过BitmapFactory.decodeResource检索的位图,并且可以通过对其进行调用来进行更改bitmap.setPixels()
。当我在运行Android 1.6的朋友的设备上进行测试时,我IllegalStateException
接到的电话bitmap.setPixels
。在线文档说,IllegalStateException
当位图是不可变的时,从该方法抛出。该文档没有说明有关decodeResource
返回不变位图的任何内容,但显然必须如此。
我是否可以进行另一个调用以从应用程序资源可靠地获取可变位图,而无需第二个Bitmap
对象(我可以创建一个相同大小的可变位图并绘制到包装它的Canvas中,但是这需要两个相同大小的位图使用了两倍于我的预期内存)?
噜噜哒
紫衣仙女