ビットマップイメージをDrawableに変換する方法
BitmapDrawable
を使いたいようですね
ドキュメントから:
ビットマップをラップし、タイル張り、引き伸ばし、または整列が可能な
Drawable
。ファイルパス、入力ストリーム、XMLインフレーション、またはBitmapDrawable
オブジェクトからBitmap
を作成できます。
これを試してみてくださいBitmap
型の画像をDrawable
に変換します
Drawable d = new BitmapDrawable(getResources(), bitmap);
BitmapDrawable
に変換したときにビットマップが誤って拡大縮小されるという大量の問題が発生したので、変換する一般的な方法は次のようになります。
Drawable d = new BitmapDrawable(getResources(), bitmap);
Resources reference
がないと、正しくスケーリングされていてもbitmap
は正しくレンダリングされない可能性があります。ここには、引数bitmap
のみを指定した単純な呼び出しではなく、単純にこのメソッドを使用することによって解決される、数多くの質問があります。
公式のビットマップ図 ドキュメント
これは bitmap to drawable を変換する方法のサンプルです
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);
コードを使用してスケッチウェアアプリケーションでドロウアブルに変換するビットマップ
Android.graphics.drawable.BitmapDrawable d = new Android.graphics.drawable.BitmapDrawable(getResources(), bitmap);