2016-05-16 13 views
-1

Ich möchte ein Symbol in Bitmap-Objekt in Android konvertieren.Wie konvertiert man ein Symbol in Bitmap in Android?

Mein Ziel ist es, von Notification Icon zu Bitmap zu konvertieren.

Was soll ich tun ??

Vielen Dank für alle Antworten!

+0

Dank alle. Ich habe mit Reflection-Methode (loadDrawableInner) gelöst. – user212942

+0

Ich glaube nicht, dass diese Frage ein vollständiges Duplikat ist, obwohl ähnlich. Der Unterschied ist, dass "Icon" kein 'Drawable' ist, aber Sie können' Drawable' von einem 'Icon' erhalten mit:' icon.loadDrawable (context) ' – rintcius

Antwort

1

this helps

Bitmap bitmapIcon = BitmapFactory.decodeResource(getResources(), R.drawable.icon); 
+0

Vielen Dank für Ihre Antwort. aber ich möchte ein Symbol in Notification Object in Bitmap konvertieren. – user212942

1

Sie diese Klasse verwenden können. Auch verwende ich normalerweise diesen Code.

public static Bitmap drawableToBitmap (Drawable drawable) { 
Bitmap bitmap = null; 

if (drawable instanceof BitmapDrawable) { 
    BitmapDrawable bitmapDrawable = (BitmapDrawable) drawable; 
    if(bitmapDrawable.getBitmap() != null) { 
     return bitmapDrawable.getBitmap(); 
    } 
} 

if(drawable.getIntrinsicWidth() <= 0 || drawable.getIntrinsicHeight() <= 0) { 
    bitmap = Bitmap.createBitmap(1, 1, Bitmap.Config.ARGB_8888); // Single color bitmap will be created of 1x1 pixel 
} else { 
    bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888); 
} 

Canvas canvas = new Canvas(bitmap); 
drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight()); 
drawable.draw(canvas); 
return bitmap; 

}

+0

Danke für Ihre Antwort. aber Notification.getSmallIcon() gibt nicht Drawable, sondern Icon-Objekt zurück ... – user212942

Verwandte Themen