У меня есть приложение для рисования (Android 3.x + target), которое выполняет полноэкранную копию Bitmap
на Canvas
в onDraw ()
, и я хочу убедиться, что копирую с 32-битной на 32-битную, согласно этой статье . Я хочу обеспечить 32-битный -> 32-битный, чтобы у меня была лучшая производительность, и поэтому мне не нужно предоставлять никакой Paint
для операции Canvas.drawBitmap ()
.
Когда я создаю свое растровое изображение, я гарантирую, что это делается с помощью:
mBitmap = Bitmap.createBitmap(screenWidth, screenHeight, Bitmap.Config.ARGB_8888);
Теперь в моем действии рисования я запрашиваю окно через getWindow (). GetAttributes (). Format , но я вернул OPAQUE (значение по умолчанию) - вопрос, это 32 бит? В статье Ромена выше он упоминает, что в Android 2.3 окна теперь по умолчанию 32-битные, но возвращаемое значение OPAQUE не так убедительно.
Если бы кто-нибудь мог прояснить то, что я здесь вижу, я был бы очень признателен.