11

とを何度か呼び出していますが、RGB_565BitmapFactory.decodeFile()BitmapFactory.decodeResource()RGBA_8888など、ビットマップがデコードされる形式を指定したいと思います。

現在、デコードされたビットマップ形式は、着信画像に依存しているようです。または、既存のビットマップを特定の形式に変換する方法はありますか?

これが重要な理由は、を使用して画像をデコードしようとすると、一部の画像がタイプjnigraphicsのを返すためです。これは役に立たないと思います。フォーマットが既知の値のいずれでもない理由について、誰かがより多くの洞察を持っていますか?この場合、内蔵の画像ピッカーはこのようにデコードされた画像を正しく表示するので、それらを処理する方法が必要だと思います。AndroidBitmapFormatANDROID_BITMAP_FORMAT_NONE

ご入力いただきありがとうございます。

4

2 に答える 2

22

これはあなたが探しているものかもしれません:

BitmapFactory.Options op = new BitmapFactory.Options();
op.inPreferredConfig = Bitmap.Config.ARGB_8888;
bitmap = BitmapFactory.decodeFile(path, op);
于 2012-04-26T10:09:52.363 に答える
1

ビットマップがある場合は、基本的に必要なBitmapConfigを指定してcopyメソッドを呼び出すことができます。 http://developer.android.com/reference/android/graphics/Bitmap.html#copy(android.graphics.Bitmap.Config,boolean

于 2011-06-25T20:39:15.463 に答える