Android系统。如何从内存中加载图片知道其完整路径?

时间:2015-03-19 10:21:05

标签: android file bitmap

我将图片保存在应用程序的手机上。我找到了一个文件管理器,我确保它确实存在。此外,我尝试通过 BitmapFactory.decodeFile()方法加载它的完整路径,将完整路径转移到图片,这是一种在我这样的照片的方式,我将从应用程序中给出一个示例: / p>

/storage/emulated/0/Android/data/com .example.home.page/files/2015218161530.jpg

但是我跳出了Exception,因为找不到文件所以解码是不可能的,什么是废话?提前致谢

2 个答案:

答案 0 :(得分:0)

尝试以下可能对您有帮助的代码。

File f = new File(PathToFiles +yourFileName);
if (f.exists()) {
  Drawable d = Drawable.createFromPath(f.getPath());
  imageview.setImageDrawable(d);
}

答案 1 :(得分:0)

您可以使用此方法,这将适合您 只需传递图像的路径(图像存储的位置和ImageView的对象引用作为第二个参数)

1st argument Path of images want ot display
2nd argument object reference of `ImageView`

public static void ShowPicture(String filePath, ImageView pic) { 
    File f = new File(filePath); 
    FileInputStream is = null; 
    try { 
        is = new FileInputStream(f); 
    } catch (FileNotFoundException e) {
        Log.d("error: ",String.format( "ShowPicture.java file[%s]Not Found",fileName)); 
        return; 
    } 

    Bitmap = BitmapFactory.decodeStream(is, null, null); 
    pic.setImageBitmap(bm); 
}

请同时将此权限放在清单文件中

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />