我得到了这个小功能,允许我从名为path
的{{1}}加载图像。它的工作原理,问题是我必须多次调用它,而不是tantum。让我们说,在特定活动的负载下十几次。加载它们需要几秒钟。
最佳吗?是否有更轻松的方法来实现相同的结果?
name
我尝试像这样添加public static Bitmap loadImageFrom(File path, String name)
{
try {
File f = new File(path, name);
return BitmapFactory.decodeStream(new FileInputStream(f));
} catch (FileNotFoundException e) {
e.printStackTrace();
return null;
}
}
:
if(!f.exists()) return null;
我知道这是多余的,但我无法删除Try Catch子句,如果我这样做会导致错误。然而,没有注意到加速。
有什么建议吗?
答案 0 :(得分:0)
并不是说您的代码效率低下,据我所知,在主线程上手动加载图片会会损害您应用的性能。特别是当您有大量图片和/或使用它们来填充ListView
或GridView
时。
看看Picasso或Universal Image Loader,这些图书馆可以帮助您高效地加载图片,从而加快您的应用。