-1
A
回答
1
希望这有助于
Bitmap bitmapIcon = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
+0
感谢您的回答。但是,我想将通知对象中的图标转换为位图。 – user212942
1
你可以使用这个类。另外我通常使用这个代码。
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
感谢您的回答。但Notification.getSmallIcon()返回的不是Drawable,而是Icon对象... – user212942
相关问题
- 1. android将位图转换为ascii位图
- 2. 在Android中将位图转换为GrayScale
- 3. 将位图转换为图标
- 4. 将位图转换为图标
- 5. 如何将位图转换为图像
- 6. 如何将AChartEngine图转换为位图
- 7. 在Android中将视图转换为位图图像
- 8. 如何将图像转换为图标?
- 9. 如何在Android中将PDF转换为位图?
- 10. 如何在Android中将画布转换为位图?
- 11. 在Android中运行时转换时将SVG转换为位图
- 12. 将视图转换为位图而不显示在Android中?
- 13. android将位图转换为bufferedinputstream
- 14. 将位图转换为byteArray android
- 15. Android:将字符串转换为位图
- 16. Android Studio - 将位图转换为java.io.File
- 17. 如何将byteArray转换为位图图像以在Android中的imageview中显示?
- 18. Android:将位图转换为单色位图(每像素1位)
- 19. 如何将ImageSource转换为位图?
- 20. 如何将位图转换为Drawable?
- 21. 如何将位图转换为帧?
- 22. 如何将位图转换为Uri?
- 23. 如何将smartimageview转换为位图?
- 24. 如何将bitmatrix转换为位图?
- 25. 如何将PictureDrawable转换为位图
- 26. 如何将位图转换为int []?
- 27. 如何将位图转换为intptr C#
- 28. 如何将位图转换为视频?
- 29. 如何将24位图像转换为16位rgb565位图?
- 30. 如何将位图转换为Android中的铅笔素描?
感谢所有。我用Reflection方法(loadDrawableInner)解决了这个问题。 – user212942
我不认为这个问题是一个完整的重复,尽管类似。不同之处在于'Icon'不是'Drawable',但是你可以使用'icon.loadDrawable(context)'''Icon'获得'Drawable'' – rintcius