我有一个绘图应用程序(Android 3.x +目标),该应用程序将Bitmap的全屏副本复制到Canvas中的onDraw()中,并且我想确保每个this article从32bit复制到32bit。我要确保32bit-> 32bit,以便获得最佳性能,因此不必向Paint操作提供任何Canvas.drawBitmap()

创建位图时,请确保通过以下方式完成:

mBitmap = Bitmap.createBitmap(screenWidth, screenHeight, Bitmap.Config.ARGB_8888);

现在,在我的绘图 Activity 中,我通过getWindow().getAttributes().format查询窗口,但返回OPAQUE(默认值)-问题,这是32位吗?在上面的Romain文章中,他提到在Android 2.3中,默认情况下Windows现在为32位,但是OPAQUE的返回值并没有那么令人放心。

如果有人可以澄清我在这里看到的内容,将不胜感激。

最佳答案

您正在创建一个32位位图,但您没有在修改窗口格式。
添加 getWindow().setAttributes(attr) 以确保完整的32位兼容性。

08-16 15:57