Wie kann ich ein Bitmap-Bild in Drawable konvertieren?
Wie kann ich ein Bitmap-Bild in Drawable konvertieren?
Antworten:
Klingt wie Sie verwenden möchten BitmapDrawable
Aus der Dokumentation:
A
Drawable, das eine Bitmap umschließt und gekachelt, gedehnt oder ausgerichtet werden kann. Sie können einenBitmapDrawableaus einem Dateipfad, einem Eingabestream, durch XML-Inflation oder aus einemBitmapObjekt erstellen .
Nachdem bei der Konvertierung in a eine große Anzahl von Problemen mit falsch skalierten Bitmaps aufgetreten ist BitmapDrawable, sollte die allgemeine Konvertierungsmethode wie folgt lauten:
Drawable d = new BitmapDrawable(getResources(), bitmap);
Ohne das Resources referencewird das bitmapmöglicherweise nicht richtig gerendert, selbst wenn es richtig skaliert ist. Hier gibt es zahlreiche Fragen, die einfach mit dieser Methode gelöst werden könnten, anstatt nur mit dem bitmapArgument direkt aufzurufen .
Offizielle Bitmapdrawable- Dokumentation
Dies ist ein Beispiel für die Konvertierung von Bitmap in Drawable
Bitmap bitmap;
//Convert bitmap to drawable
Drawable drawable = new BitmapDrawable(getResources(), bitmap);
imageView.setImageDrawable(drawable);
Ich habe mit Kontext verwendet
//Convert bitmap to drawable
Drawable drawable = new BitmapDrawable(context.getResources(), bitmap);
Wenn Sie ein Bitmap-Bild haben und es in Drawable verwenden möchten, wie z
Bitmap contact_pic; //a picture to show in drawable
drawable = new BitmapDrawable(contact_pic);
Mach das einfach:
private void setImg(ImageView mImageView, Bitmap bitmap) {
Drawable mDrawable = new BitmapDrawable(getResources(), bitmap);
mImageView.setDrawable(mDrawable);
}
1) Bitmap zu Drawable:
Drawable mDrawable = new BitmapDrawable(getResources(), bitmap);
// mImageView.setDrawable(mDrawable);
2) auf Bitmap zeichnbar:
Bitmap mIcon = BitmapFactory.decodeResource(context.getResources(),R.drawable.icon_resource);
// mImageView.setImageBitmap(mIcon);
hier ist ein anderes:
Drawable drawable = RoundedBitmapDrawableFactory.create(context.getResources(), bitmap);
verdeckte Bitmap zum Zeichnen in der Sketchware-App mit Code
android.graphics.drawable.BitmapDrawable d = new android.graphics.drawable.BitmapDrawable(getResources(), bitmap);