web-dev-qa-db-ja.com

アンドロイドでビットマップをDrawableに変換するには?

ビットマップイメージをDrawableに変換する方法

415
Farha Ansari

BitmapDrawable を使いたいようですね

ドキュメントから:

ビットマップをラップし、タイル張り、引き伸ばし、または整列が可能なDrawable。ファイルパス、入力ストリーム、XMLインフレーション、またはBitmapDrawableオブジェクトからBitmapを作成できます。

255
Graeme Duncan

これを試してみてくださいBitmap型の画像をDrawableに変換します

Drawable d = new BitmapDrawable(getResources(), bitmap);
795
Manoj

BitmapDrawableに変換したときにビットマップが誤って拡大縮小されるという大量の問題が発生したので、変換する一般的な方法は次のようになります。

Drawable d = new BitmapDrawable(getResources(), bitmap);

Resources referenceがないと、正しくスケーリングされていてもbitmapは正しくレンダリングされない可能性があります。ここには、引数bitmapのみを指定した単純な呼び出しではなく、単純にこのメソッドを使用することによって解決される、数多くの質問があります。

139
Zulaxia

公式のビットマップ図 ドキュメント

これは bitmap to drawable を変換する方法のサンプルです

Bitmap bitmap;  
//Convert bitmap to drawable
Drawable drawable = new BitmapDrawable(getResources(), bitmap);
imageView.setImageDrawable(drawable);
34

私は文脈で使いました

//Convert bitmap to drawable
Drawable drawable = new BitmapDrawable(context.getResources(), bitmap);
29
Samuel Ivan

あなたがビットマップイメージを持っていて、あなたがドロウアブルでそれを使いたいならば、のように

Bitmap contact_pic;    //a picture to show in drawable
drawable = new BitmapDrawable(contact_pic); 
20
Pir Fahim Shah

これをしてください。

private void setImg(ImageView mImageView, Bitmap bitmap) {

    Drawable mDrawable = new BitmapDrawable(getResources(), bitmap);
    mImageView.setDrawable(mDrawable);
}
11
Joolah

これはもう一つです:

Drawable drawable = RoundedBitmapDrawableFactory.create(context.getResources(), bitmap);
0
SolidSnake

コードを使用してスケッチウェアアプリケーションでドロウアブルに変換するビットマップ

    Android.graphics.drawable.BitmapDrawable d = new Android.graphics.drawable.BitmapDrawable(getResources(), bitmap);
0
amosu dona