Android:不是最佳图像加载

Android:不是最佳图像加载,android,image,bitmap,Android,Image,Bitmap,我得到了这个小函数,它允许我从名为name的路径加载图像。它起作用了,问题是我不得不给它打很多次电话,乌娜·塔图姆。比如说,在一个特定活动的负载下进行了十几次。加载它们需要几秒钟的时间 它是最优的吗?有没有更轻松的方法来达到同样的效果 public static Bitmap loadImageFrom(File path, String name) { try { File f = new File(path, name);

我得到了这个小函数,它允许我从名为
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;
        }
    }
我尝试添加
如果(!f.exists())返回null如下所示:

public static Bitmap loadImageFrom(File path, String name)
    {
        try {
            File f = new File(path, name);
            if(!f.exists()) return null;
            return BitmapFactory.decodeStream(new FileInputStream(f));
        } catch (FileNotFoundException e) {
            e.printStackTrace();
            return null;
        }
    }
我知道这是多余的,但我不能删除Try-Catch子句,因为如果我删除,它会给我一个错误。但是,没有注意到加速


有什么建议吗?

并不是你的代码效率低下,据我所知,在主线程上手动加载图片会影响你的应用程序的性能。尤其是当您有大量图片和/或使用它们填充
ListView
GridView

看看或者,这些库应该有助于高效加载图片,从而加快应用程序的速度