resource - ¿Cómo convertir un mapa de bits a Drawable en Android?
load bitmap android studio (8)
Habiendo visto una gran cantidad de problemas con los mapas de bits que se BitmapDrawable
incorrectamente cuando se convierten a un BitmapDrawable
, la forma general de convertir debe ser:
Drawable d = new BitmapDrawable(getResources(), bitmap);
Sin la Resources reference
, el bitmap
puede no mostrarse correctamente, incluso cuando se escala correctamente. Hay numerosas preguntas aquí que se resolverían simplemente usando este método en lugar de una llamada directa con solo el argumento de bitmap
.
¿Cómo puedo convertir una imagen de mapa de bits a Drawable?
Prueba esto, convierte una imagen de tipo Bitmap
a Drawable
Drawable d = new BitmapDrawable(getResources(), bitmap);
Si tiene una imagen de mapa de bits y desea usarla en dibujable, como
Bitmap contact_pic; //a picture to show in drawable
drawable = new BitmapDrawable(contact_pic);
Solo haz esto:
private void setImg(ImageView mImageView, Bitmap bitmap) {
Drawable mDrawable = new BitmapDrawable(getResources(), bitmap);
mImageView.setDrawable(mDrawable);
}
Utilicé con contexto
//Convert bitmap to drawable
Drawable drawable = new BitmapDrawable(context.getResources(), bitmap);
aqui hay otro más:
Drawable drawable = RoundedBitmapDrawableFactory.create(context.getResources(), bitmap);
documentation oficial de bitmapdrawable
Esta es una muestra de cómo convertir bitmap a drawable.
Bitmap bitmap;
//Convert bitmap to drawable
Drawable drawable = new BitmapDrawable(getResources(), bitmap);
imageView.setImageDrawable(drawable);
Suena como si quisieras usar BitmapDrawable
De la documentación:
Un
Drawable
que envuelve un mapa de bits y puede ser en mosaico, estirado o alineado. Puede crear unBitmapDrawable
desde una ruta de archivo, una secuencia de entrada, a través de la inflación XML, o desde un objetoBitmap
.