Comment puis-je convertir une image Bitmap en dessinable?
Comment puis-je convertir une image Bitmap en dessinable?
Réponses:
Sonne comme si vous vouliez l'utiliser BitmapDrawable
De la documentation:
Un
Drawable
qui enveloppe une image bitmap et peut être mis en mosaïque, étiré ou aligné. Vous pouvez créer un àBitmapDrawable
partir d'un chemin de fichier, d'un flux d'entrée, via le gonflage XML ou à partir d'unBitmap
objet.
Après avoir vu un grand nombre de problèmes avec la mise à l'échelle incorrecte des bitmaps lors de leur conversion en a BitmapDrawable
, la façon générale de convertir devrait être:
Drawable d = new BitmapDrawable(getResources(), bitmap);
Sans Resources reference
, le bitmap
peut ne pas s'afficher correctement, même lorsqu'il est mis à l'échelle correctement. Il y a de nombreuses questions ici qui seraient résolues simplement en utilisant cette méthode plutôt qu'un simple appel avec seulement l' bitmap
argument.
Documentation Bitmap extractible officielle
Voici un exemple sur la façon de convertir un bitmap en dessinable
Bitmap bitmap;
//Convert bitmap to drawable
Drawable drawable = new BitmapDrawable(getResources(), bitmap);
imageView.setImageDrawable(drawable);
J'ai utilisé avec le contexte
//Convert bitmap to drawable
Drawable drawable = new BitmapDrawable(context.getResources(), bitmap);
Si vous avez une image bitmap et que vous souhaitez l'utiliser en dessinable, comme
Bitmap contact_pic; //a picture to show in drawable
drawable = new BitmapDrawable(contact_pic);
Faites juste ceci:
private void setImg(ImageView mImageView, Bitmap bitmap) {
Drawable mDrawable = new BitmapDrawable(getResources(), bitmap);
mImageView.setDrawable(mDrawable);
}
1) bitmap à Drawable:
Drawable mDrawable = new BitmapDrawable(getResources(), bitmap);
// mImageView.setDrawable(mDrawable);
2) dessinable sur Bitmap:
Bitmap mIcon = BitmapFactory.decodeResource(context.getResources(),R.drawable.icon_resource);
// mImageView.setImageBitmap(mIcon);
En voici un autre:
Drawable drawable = RoundedBitmapDrawableFactory.create(context.getResources(), bitmap);
carte binaire secrète à dessiner dans l'application sketchware à l'aide de code
android.graphics.drawable.BitmapDrawable d = new android.graphics.drawable.BitmapDrawable(getResources(), bitmap);