2011-06-25 14 views
10

BitmapFactory.decodeFile()BitmapFactory.decodeResource()をいくつか呼び出しています。ビットマップがデコードされる形式(RGB_565やRGBA_8888など)を指定したいと思います。BitmapFactory.decode *()でビットマップ形式(RGBA_8888など)を指定するにはどうすればよいですか?

現在、デコードされたビットマップフォーマットは、入力画像に依存するようです。あるいは、既存のビットマップを特定の形式に変換する方法はありますか?これが重要である

理由は、私はjnigraphicsを使用して画像をデコードしようとすると、一部の画像は、私は無用であると仮定され、タイプANDROID_BITMAP_FORMAT_NONEAndroidBitmapFormatを返すということです。フォーマットが既知の値のどれにもならない理由について誰にも分かりませんか?これが起こると、組み込みの画像ピッカーは、このようにデコードされた画像を正しく表示するので、それらを処理する方法が必要であると仮定します。

ありがとうございました!

答えて

22

これは、あなたが探しているものかもしれません:私は代わりに、後にコピーを作成する、デコード時にこれを行う方法があるだろう期待していた

BitmapFactory.Options op = new BitmapFactory.Options(); 
op.inPreferredConfig = Bitmap.Config.ARGB_8888; 
bitmap = BitmapFactory.decodeFile(path, op); 
+1

RGBA8888ではなくARGB – neogineer

関連する問題