我有一个绘图应用程序(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位兼容性。