Bagaimana saya bisa mengubah gambar Bitmap ke Drawable?
Bagaimana saya bisa mengubah gambar Bitmap ke Drawable?
Jawaban:
Sepertinya Anda ingin menggunakan BitmapDrawable
Dari dokumentasi:
A
Drawable
yang membungkus bitmap dan dapat di-tile, diregangkan, atau disejajarkan. Anda dapat membuatBitmapDrawable
dari jalur file, aliran input, melalui inflasi XML, atau dariBitmap
objek.
Setelah melihat sejumlah besar masalah dengan bitmap yang salah penskalaan saat dikonversi ke a BitmapDrawable
, cara umum untuk mengonversi harus:
Drawable d = new BitmapDrawable(getResources(), bitmap);
Tanpa Resources reference
, bitmap
mungkin tidak ditampilkan dengan benar, bahkan ketika diskalakan dengan benar. Ada banyak pertanyaan di sini yang akan diselesaikan hanya dengan menggunakan metode ini daripada panggilan langsung dengan hanya bitmap
argumen.
Dokumentasi Bitmapdrawable resmi
Ini adalah contoh tentang bagaimana mengkonversi bitmap ke drawable
Bitmap bitmap;
//Convert bitmap to drawable
Drawable drawable = new BitmapDrawable(getResources(), bitmap);
imageView.setImageDrawable(drawable);
Saya menggunakan konteks
//Convert bitmap to drawable
Drawable drawable = new BitmapDrawable(context.getResources(), bitmap);
Jika Anda memiliki gambar bitmap dan ingin menggunakannya dalam drawable, like
Bitmap contact_pic; //a picture to show in drawable
drawable = new BitmapDrawable(contact_pic);
Lakukan ini:
private void setImg(ImageView mImageView, Bitmap bitmap) {
Drawable mDrawable = new BitmapDrawable(getResources(), bitmap);
mImageView.setDrawable(mDrawable);
}
1) bitmap ke Drawable:
Drawable mDrawable = new BitmapDrawable(getResources(), bitmap);
// mImageView.setDrawable(mDrawable);
2) dapat ditarik ke Bitmap:
Bitmap mIcon = BitmapFactory.decodeResource(context.getResources(),R.drawable.icon_resource);
// mImageView.setImageBitmap(mIcon);
ini satu lagi:
Drawable drawable = RoundedBitmapDrawableFactory.create(context.getResources(), bitmap);
bit map rahasia untuk digambar di aplikasi sketchware menggunakan kode
android.graphics.drawable.BitmapDrawable d = new android.graphics.drawable.BitmapDrawable(getResources(), bitmap);