¿Cómo puedo convertir una imagen de mapa de bits en Drawable?
¿Cómo puedo convertir una imagen de mapa de bits en Drawable?
Respuestas:
Suena como si quisieras usar BitmapDrawable
De la documentación:
A
Drawableque envuelve un mapa de bits y puede ser en mosaico, estirado o alineado. Puede crear unaBitmapDrawabledesde una ruta de archivo, una secuencia de entrada, a través de la inflación XML o desde unBitmapobjeto.
Habiendo visto una gran cantidad de problemas con los mapas de bits que se escalan incorrectamente cuando se convierten a BitmapDrawable, la forma general de convertir debería ser:
Drawable d = new BitmapDrawable(getResources(), bitmap);
Sin el Resources reference, es bitmapposible que no se procese correctamente, incluso cuando se escala correctamente. Aquí hay numerosas preguntas que se resolverían simplemente usando este método en lugar de una llamada directa con solo el bitmapargumento.
Documentación oficial de Bitmapdrawable
Esta es una muestra de cómo convertir un mapa de bits a dibujable
Bitmap bitmap;
//Convert bitmap to drawable
Drawable drawable = new BitmapDrawable(getResources(), bitmap);
imageView.setImageDrawable(drawable);
Solía con contexto
//Convert bitmap to drawable
Drawable drawable = new BitmapDrawable(context.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);
}
1) mapa de bits a Drawable:
Drawable mDrawable = new BitmapDrawable(getResources(), bitmap);
// mImageView.setDrawable(mDrawable);
2) dibujable a Bitmap:
Bitmap mIcon = BitmapFactory.decodeResource(context.getResources(),R.drawable.icon_resource);
// mImageView.setImageBitmap(mIcon);
aqui hay otro más:
Drawable drawable = RoundedBitmapDrawableFactory.create(context.getResources(), bitmap);
mapa de bits encubierto a dibujable en la aplicación sketchware usando código
android.graphics.drawable.BitmapDrawable d = new android.graphics.drawable.BitmapDrawable(getResources(), bitmap);