5

リソースから Drawable から Bitmap を作成するには、どの方法がより効率的ですか?

Bitmap myBitmap = BitmapFactory.decodeResource(context.getResources(),
                                       R.drawable.icon_resource);

Drawable myDrawable = getResources().getDrawable(R.drawable.icon_resource);
Bitmap myBitmap = ((BitmapDrawable) myDrawable).getBitmap();

上記の API 22 メソッドは非推奨であるため、以下を使用してください

Drawable myDrawable = ContextCompat.getDrawable(context, R.drawable.icon_resource)
4

3 に答える 3

1

http://source.android.comでビットマップ ファクトリのソース コード、 具体的には decodeResource のコードを確認できます。

BitmapFactory を使用することが望ましいと思いますが、いずれの場合でも、複数のビットマップをデコードする場合は、 getResources() を一度呼び出して、関数のリソース引数として使用するために結果を保存する必要があります。

于 2013-02-12T20:20:28.727 に答える