Cómo convertir un mapa de bits a DRAWABLE en Android?
-
19-09-2019 - |
Pregunta
¿Cómo puedo convertir una imagen de mapa de bits a DRAWABLE?
Solución
Parece que usted quiere usar BitmapDrawable
A partir de la documentación:
A
Drawable
que envuelve un mapa de bits y puede ser embaldosado, estirado, o alineada. Tú puede crear unBitmapDrawable
de una ruta del archivo, un flujo de entrada, a través de la inflación XML, o de unBitmap
objeto.
Otros consejos
Probar que convierte una imagen de tipo Bitmap
a Drawable
Drawable d = new BitmapDrawable(getResources(), bitmap);
Después de haber visto una gran cantidad de problemas con los mapas de bits de escala de forma incorrecta cuando se convierte en un BitmapDrawable
, la forma general de convertir debe ser:
Drawable d = new BitmapDrawable(getResources(), bitmap);
Sin la Resources reference
, la bitmap
puede no rendir adecuadamente, aun cuando se escala correctamente. Hay numerosas preguntas sobre lo que aquí puede resolver simplemente mediante el uso de este método en lugar de una llamada recta con sólo el argumento bitmap
.
Esta es la muestra de cómo convertir mapas de bits a DRAWABLE
Bitmap bitmap;
//Convert bitmap to drawable
Drawable drawable = new BitmapDrawable(getResources(), bitmap);
imageView.setImageDrawable(drawable);
He utilizado con el contexto
//Convert bitmap to drawable
Drawable drawable = new BitmapDrawable(context.getResources(), bitmap);
Si usted tiene una imagen de mapa de bits y desea utilizarlo en estirable, como
Bitmap contact_pic; //a picture to show in drawable
drawable = new BitmapDrawable(contact_pic);
Sólo hacer esto:
private void setImg(ImageView mImageView, Bitmap bitmap) {
Drawable mDrawable = new BitmapDrawable(getResources(), bitmap);
mImageView.setDrawable(mDrawable);
}
Aquí hay otro:
Drawable drawable = RoundedBitmapDrawableFactory.create(context.getResources(), bitmap);
mapa de bits encubierta para Disponibles en aplicación sketchware utilizando el código
android.graphics.drawable.BitmapDrawable d = new android.graphics.drawable.BitmapDrawable(getResources(), bitmap);