回答:
使いたいようです BitmapDrawable
ドキュメントから:
A
Drawable
ビットマップをラップし、タイル張り伸ばし、または整列させることができます。BitmapDrawable
ファイルパス、入力ストリーム、XMLインフレーション、またはBitmap
オブジェクトからを作成できます。
に変換したときにビットマップが正しくスケーリングされないという大量の問題が発生したため、BitmapDrawable
変換する一般的な方法は次のとおりです。
Drawable d = new BitmapDrawable(getResources(), bitmap);
がないとResources reference
、bitmap
正しくスケーリングされた場合でも、が正しくレンダリングされない場合があります。ここには多くの質問があり、bitmap
引数のみの直接の呼び出しではなく、このメソッドを使用するだけで解決されます。
公式Bitmapdrawable ドキュメント
これはビットマップをドローアブルに変換する方法のサンプルです
Bitmap bitmap;
//Convert bitmap to drawable
Drawable drawable = new BitmapDrawable(getResources(), bitmap);
imageView.setImageDrawable(drawable);
コンテキストで使用しました
//Convert bitmap to drawable
Drawable drawable = new BitmapDrawable(context.getResources(), bitmap);
ビットマップ画像があり、それをドローアブルで使用したい場合、
Bitmap contact_pic; //a picture to show in drawable
drawable = new BitmapDrawable(contact_pic);
これを行うだけです:
private void setImg(ImageView mImageView, Bitmap bitmap) {
Drawable mDrawable = new BitmapDrawable(getResources(), bitmap);
mImageView.setDrawable(mDrawable);
}
ここに別のものがあります:
Drawable drawable = RoundedBitmapDrawableFactory.create(context.getResources(), bitmap);