Come posso convertire un'immagine Bitmap in Drawable?
Come posso convertire un'immagine Bitmap in Drawable?
Risposte:
Sembra che tu voglia usare BitmapDrawable
Dalla documentazione:
A
Drawable
che avvolge una bitmap e può essere piastrellato, allungato o allineato. È possibile creare unBitmapDrawable
da un percorso di file, un flusso di input, tramite l'inflazione XML o da unBitmap
oggetto.
Avendo visto una grande quantità di problemi con bitmap ridimensionare in modo errato quando convertito in a BitmapDrawable
, il modo generale per convertire dovrebbe essere:
Drawable d = new BitmapDrawable(getResources(), bitmap);
Senza il Resources reference
, bitmap
potrebbe non essere visualizzato correttamente, anche se ridimensionato correttamente. Ci sono numerose domande qui che verrebbero risolte semplicemente usando questo metodo piuttosto che una semplice chiamata con solo l' bitmap
argomento.
Documentazione Bitmapdrawable ufficiale
Questo è un esempio di come convertire bitmap in drawable
Bitmap bitmap;
//Convert bitmap to drawable
Drawable drawable = new BitmapDrawable(getResources(), bitmap);
imageView.setImageDrawable(drawable);
Ho usato con il contesto
//Convert bitmap to drawable
Drawable drawable = new BitmapDrawable(context.getResources(), bitmap);
Se hai un'immagine bitmap e vuoi usarla in un disegno, ad esempio
Bitmap contact_pic; //a picture to show in drawable
drawable = new BitmapDrawable(contact_pic);
Basta fare questo:
private void setImg(ImageView mImageView, Bitmap bitmap) {
Drawable mDrawable = new BitmapDrawable(getResources(), bitmap);
mImageView.setDrawable(mDrawable);
}
1) bitmap a Drawable:
Drawable mDrawable = new BitmapDrawable(getResources(), bitmap);
// mImageView.setDrawable(mDrawable);
2) disegnabile su Bitmap:
Bitmap mIcon = BitmapFactory.decodeResource(context.getResources(),R.drawable.icon_resource);
// mImageView.setImageBitmap(mIcon);
eccone un altro:
Drawable drawable = RoundedBitmapDrawableFactory.create(context.getResources(), bitmap);
converti bit map in drawable nell'app di sketchware usando il codice
android.graphics.drawable.BitmapDrawable d = new android.graphics.drawable.BitmapDrawable(getResources(), bitmap);