¿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
Drawable
que envuelve un mapa de bits y puede ser en mosaico, estirado o alineado. Puede crear unaBitmapDrawable
desde una ruta de archivo, una secuencia de entrada, a través de la inflación XML o desde unBitmap
objeto.
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 bitmap
posible 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 bitmap
argumento.
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);