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 einenBitmapDrawable
aus einem Dateipfad, einem Eingabestream, durch XML-Inflation oder aus einemBitmap
Objekt 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 reference
wird das bitmap
mö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 bitmap
Argument 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);