2012-01-09 21 views
7

Mam app rysunku (Android 3.x + docelową), który wykonuje pełną kopię ekranu na Bitmap do Canvas w onDraw() i chcę, aby upewnić się, jestem kopiowania z 32bit na 32bit, za this article. Chcę zapewnić 32-bitowe -> 32-bitowe tak, że mam najlepszą wydajność, więc nie muszę dostarczać żadnego Paint do operacji Canvas.drawBitmap().Domyślnie Android Okno Format

Kiedy tworzę bitmapę, to upewnić się, że odbywa się poprzez:

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

Teraz w mojej działalności rysunku kwerendy okno poprzez getWindow().getAttributes().format, ale jestem zwrócony OPAQUE (wartość domyślna) - pytanie , czy to 32bit? W powyższym artykule Romaina wspomina, że ​​w systemie Android 2.3, okna mają teraz 32-bitowe domyślne wartości, ale wartość zwracana przez OPAQUE nie jest tak pewna.

Jeśli ktoś mógłby wyjaśnić, co tu widzę, byłby bardzo doceniony.

Odpowiedz

Powiązane problemy