Android性能调优用于解码SD卡中的位图

时间:2012-01-18 15:16:19

标签: android bitmap decode

我的应用是从互联网下载图像文件。为了提高性能,我将位图缓存在内存中(硬缓存和软缓存)。我也将图像文件缓存在SD卡中。

从SD卡解码图像文件需要很长时间。我测量了这行代码,需要500 - 1800 milliseconds

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

一些事实

  • 平均实际图片尺寸为600x600。
  • 请求的位图大小介于200X200到400x400之间
  • 使用bitmapOptions.inSampleSize缩放图片

有人能建议什么是提高文件解码性能的更好方法?

由于

2 个答案:

答案 0 :(得分:1)

您可以使用所需的所有格式缓存图像并对其进行解码。

答案 1 :(得分:0)

任何需要花时间执行的任务都应放在AsyncTask中。此外,对于图片管理,我建议您阅读我之前的帖子及其中的链接:https://stackoverflow.com/questions/8041683/smart-image-scaling-down-and-variables-deep-description