我有一個問題(希望它不是愚蠢的)。是getDrawable(int resId)慢? 它比使用BitmapFactory解碼資源更快嗎?調用getDrawable(resid).getInstrinsicHeight()比使用inJustDecodeBounds = true的Bitmap.Options解碼要快得多嗎?我知道位圖解碼速度很慢,而且消耗了大量內存,但getDrawable(int redId)和結果Drawable對象呢?它分配了很多內存。 在此先感謝。Android getDrawable性能
0
A
回答
0
你的問題是這一個類似的:
Efficient way of creating Bitmap out of Drawable from res (BitmapFactory vs Type Casting)
「你可以在http://source.android.com專門爲decodeResource代碼看看對位圖工廠的源代碼
我就有理由相信。使用BitmapFactory是首選,但無論哪種情況,如果您正在解碼多個位圖,則應調用getResources()一次並存儲結果以用作函數的資源參數。「
此外,我建議你去通過第一次在這裏2篇文章,瞭解解決方法使用這些effficiently之一:
相關問題
- 1. 的Android getDrawable()
- 2. Edittext中的Android getDrawable異常
- 3. getDrawable返回null
- 4. getDrawable返回null
- 5. Android Studio項目中getDrawable的NoSuchMethodError
- 6. Android:.getDrawable,最低SDK 17解決方案?
- 7. 錯誤的getDrawable
- 8. getDrawable從資源
- 9. ClipDrawable getDrawable()返回一個StateListDrawable
- 10. 如何替換getDrawable
- 11. getDrawable(int)在此行中被棄用的警告:Drawable res = getContext()。getResources()。getDrawable(item.img_resId);
- 12. 你能安全地調用「getDrawable」或「decodeResource」在UI線程中的Android
- 13. 如何調用getDrawable方法
- 14. Android png性能
- 15. Android HttpClient性能
- 16. Android ContentProvider性能
- 17. Android IntentFilter性能
- 18. Android Viewpager性能
- 19. HeapWorker Android性能
- 20. .getDrawable()不和我一起工作[Android]產品
- 21. 的Android支持庫:getDrawable獨立如果載體或不
- 22. ThreeJS Android的性能
- 23. Android - MediaPlayer/SoundPool性能?
- 24. Android性能改進
- 25. Android動畫性能
- 26. Android Realm getInstance性能
- 27. Android應用性能
- 28. Android SQLCipher BLOB性能
- 29. 如何在使用ViewPager時使用getDrawable()
- 30. Android ListView適配器性能
謝謝您的回答。但我仍然不明白爲什麼最好使用decodeResource。我有源代碼,但實際上我不知道哪個操作是快速的,等等。我發現getDrawable中有同步,但是這是什麼原因?爲什麼你應該調用getResources一次?正如我所看到的,僅當mResource變量爲null時才調用getResources。最終只會在第一次調用時創建nad資源。如果我錯了,請修理我。 在此先感謝。 – DPM