studio - ¿Cómo convertir un mapa de bits a Drawable en Android?




resource to bitmap android (6)

¿Cómo puedo convertir una imagen de mapa de bits a Drawable?

https://code.i-harness.com


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 .


Prueba esto, convierte una imagen de tipo Bitmap a Drawable

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

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);

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 un BitmapDrawable desde una ruta de archivo, una secuencia de entrada, a través de la inflación XML, o desde un objeto Bitmap .





android-drawable