-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. 在android中將位圖轉換爲jpeg
- 4. 將圖像轉換爲位圖android
- 5. 將位圖轉換爲圖標
- 6. 將位圖轉換爲圖標
- 7. 如何將位圖轉換爲視圖?
- 8. 如何將圖像轉換爲位圖
- 9. 如何將AChartEngine圖轉換爲位圖
- 10. 如何將位圖轉換爲圖像
- 11. 我們如何將FaceDetector.Face轉換爲android中的位圖圖像?
- 12. 將byteArray轉換爲android中的位圖?
- 13. 在Android中將視圖轉換爲位圖圖像
- 14. 如何將圖像轉換爲圖標?
- 15. 如何在android中將文本轉換爲位圖?
- 16. 如何在Android中將畫布轉換爲位圖?
- 17. 如何在Android中將PDF轉換爲位圖?
- 18. Android:將imageview轉換爲位圖,灰度,將位圖轉換爲imageview
- 19. 在Android中運行時轉換時將SVG轉換爲位圖
- 20. 將位圖轉換爲bytearray轉換爲字符串然後轉換回位圖在Android中始終爲空
- 21. 將視圖轉換爲位圖而不顯示在Android中?
- 22. 將位圖轉換爲byteArray android
- 23. Android:將字符串轉換爲位圖
- 24. android將位圖轉換爲bufferedinputstream
- 25. Android gif - 將位圖轉換爲電影
- 26. Android Studio - 將位圖轉換爲java.io.File
- 27. Android將Ninepatch資源轉換爲位圖
- 28. Android:將位圖轉換爲輸入流
- 29. 如何將byteArray轉換爲位圖圖像以在Android中的imageview中顯示?
- 30. Android:將位圖轉換爲單色位圖(每像素1位)
感謝所有。我用Reflection方法(loadDrawableInner)解決了這個問題。 – user212942
我不認爲這個問題是一個完整的重複,儘管類似。不同之處在於'Icon'不是'Drawable',但是你可以使用'icon.loadDrawable(context)'''Icon'獲得'Drawable'' – rintcius