从内部存储器读取文件并加载到ImageView

时间:2014-07-03 14:54:10

标签: android view

在我的应用中,将.jpg文件保存在移动设备的内部存储器中。并尝试在ImageView中加载相同的背面,为此做了以下事情..

        String path = file.getAbsolutePath();
        Bitmap bmp;
        bmp = BitmapFactory.decodeFile(path);
        iView.setImageBitmap(bmp);

iView是Imageview实例。

但每次bmp都为null,这意味着它无法解码此文件 任何人都可以帮忙解决这个问题。

1 个答案:

答案 0 :(得分:0)

我通过在创建文件时将Uri传递给位图来实现它,如下所示:

Bitmap bm = BitmapFactory.decodeFile(imageUri.getPath(), options);
imageView.setImageBitmap(bm);

要获取Uri,我在文件上执行以下操作:

imageUri = Uri.fromFile(fileNameHere);