Android 位图变为空
首先,我创建一个新位图Android 位图变为空,android,canvas,bitmap,Android,Canvas,Bitmap,首先,我创建一个新位图 Bitmap image = BitmapFactory.decodeResource(Game.panel.context.getResources(),R.drawable.dinofront) 然后我拉伸图像,然后我检查位图是否为空,是否为空 image = Bitmap.createScaledBitmap(image, Game.tileWidth, Game.tileHeight, false); 稍后在draw()方法中,在对位图执行任何操作之前,我再次
Bitmap image = BitmapFactory.decodeResource(Game.panel.context.getResources(),R.drawable.dinofront)
然后我拉伸图像,然后我检查位图是否为空,是否为空
image = Bitmap.createScaledBitmap(image, Game.tileWidth, Game.tileHeight, false);
稍后在draw()方法中,在对位图执行任何操作之前,我再次检查,它现在为null。有人知道为什么会这样吗?有什么特别的事情我必须做,我错过了吗
全班:我可以想到两个可能的原因:
draw()
方法中检查其值哇,我觉得自己很愚蠢。因为当我调用image=Bitmap.create时,有类的图像和构造函数带来的图像。。。它只是设置构造函数的映像而不是this.image,所以如果我将其更改为this.image=。。。这一切都很好如果您不发布整个代码,我们将无法帮助您,因为您发布的代码看起来很正常。如果您在代码的其他地方(例如在另一个线程中)修改图像变量,我建议您在项目中查找。添加完整的文件