默认Android窗口格式



我有一个绘图应用程序(Android 3.x+target),它可以在onDraw()中执行BitmapCanvas的全屏复制,根据本文,我希望确保我从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位兼容性。

最新更新