我的应用是从互联网下载图像文件。为了提高性能,我将位图缓存在内存中(硬缓存和软缓存)。我也将图像文件缓存在SD卡中。
从SD卡解码图像文件需要很长时间。我测量了这行代码,需要500 - 1800 milliseconds
。
Bitmap bitmap = BitmapFactory.decodeFile(pathName, bitmapOptions);
一些事实
bitmapOptions.inSampleSize
缩放图片有人能建议什么是提高文件解码性能的更好方法?
由于
答案 0 :(得分:1)
您可以使用所需的所有格式缓存图像并对其进行解码。
答案 1 :(得分:0)
任何需要花时间执行的任务都应放在AsyncTask中。此外,对于图片管理,我建议您阅读我之前的帖子及其中的链接:https://stackoverflow.com/questions/8041683/smart-image-scaling-down-and-variables-deep-description