2012-01-18 15 views
0

我的應用程序正在從互聯網下載圖像文件。爲了提高性能,我將位圖緩存在內存中(硬緩存和軟緩存)。我也將圖像文件緩存在SD卡中。Android性能調整解碼SD卡中的位圖

從SD卡解碼圖像文件需要很長時間。我測量了這行代碼,大約需要500 - 1800 milliseconds

Bitmap bitmap = BitmapFactory.decodeFile(pathName, bitmapOptions); 

一些事實

  • 平均實際圖像大小600×600是。
  • 請求位圖大小爲400×400 200X200之間
  • 曾用 bitmapOptions.inSampleSize縮放圖像

任何人都可以建議是提高文件的解碼性能更好的辦法?

謝謝

回答

1

您可以將圖像緩存到您需要的所有格式並解碼它們。

+0

嗨羅馬黑色, 我也有同樣的表現,同時創建SD卡上的文件的位圖。 你能否詳細說明你的答案。 – Raj 2015-06-12 09:04:14