2012-01-09 20 views
7

私はonDraw()CanvasBitmapのフルスクリーンコピーを行い、描画アプリ(アンドロイド3.xの+ターゲットを)持っている、と私はthis articleごとに、32ビットから32ビットにコピーしていますようにしたいです。私は最高のパフォーマンスを持つように32ビット - > 32ビットを確保したいので、オペレーションにはPaintを供給する必要はありません。デフォルトのAndroidの画面フォーマット

私は私のビットマップを作成するときに、私はそれを介して行われていることを確認します。

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

は今、私の描画活動で、私はgetWindow().getAttributes().formatを経由してウィンドウを照会しますが、OPAQUE(デフォルト値)を返されています - 質問、これは32ビットですか?上のRomainの記事では、Android 2.3ではデフォルトでウィンドウが32ビットになりましたが、OPAQUEの戻り値はそれほど再確認されていないことに言及しています。

誰かが私がここで何を見ているかを明確にすることができれば、それは非常に感謝しています。

答えて

1

32ビットビットマップを作成していますが、ウィンドウ形式は変更していません。 完全な32ビット互換性を保証するためにgetWindow().setAttributes(attr)を追加してください。