2012-01-09 9 views
7

Ho un'applicazione di disegno (Android 3.x + target) che esegue una copia a schermo intero di un Bitmap al Canvas in onDraw(), e voglio assicurare sto copiando da 32 bit a 32 bit, per this article. Voglio garantire 32 bit -> 32 bit in modo da avere le migliori prestazioni e quindi non devo fornire alcun Paint all'operazione Canvas.drawBitmap().finestra predefinito di Android Format

Quando creo la mia Bitmap, mi assicurarsi che sia fatto tramite:

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

Ora, nel mio disegno di attività, interrogo la finestra tramite getWindow().getAttributes().format, ma sono tornati opaco (il valore predefinito) - domanda , questo è 32 bit? Nell'articolo di Romain sopra, afferma che in Android 2.3, le finestre sono ora a 32 bit di default, ma un valore di ritorno di OPAQUE non è così rassicurante.

Se qualcuno potesse chiarire quello che sto vedendo qui sarebbe molto apprezzato.

risposta