我有一个绘图应用程序(Android 3.x+target),它可以在onDraw()
中执行Bitmap
到Canvas
的全屏复制,根据本文,我希望确保我从32位复制到32位。我想确保32bit->32bit,这样我就可以获得最佳性能,并且不必为Canvas.drawBitmap()
操作提供任何Paint
。
当我创建位图时,我确保它是通过:完成的
mBitmap = Bitmap.createBitmap(screenWidth, screenHeight, Bitmap.Config.ARGB_8888);
现在,在我的绘图"活动"中,我通过getWindow().getAttributes().格式查询Window,但返回OPAQUE(默认值)-问题是,这是32位吗?在Romain上面的文章中,他提到在Android 2.3中,windows现在默认为32位,但OPAQUE的返回值并不能保证这一点。
如果有人能澄清我在这里看到的情况,我将不胜感激。
您正在创建一个32位位图,但没有修改窗口格式。添加getWindow().setAttributes(attr)
以确保完全的32位兼容性。