2015-03-19 73 views
-1

我從應用程序手機上保存了圖片。我找到了一個文件管理器,我確信它確實保持不變。而且我嘗試BitmapFactory.decodeFile()方法在我的方式傳遞完整路徑的圖片,將圖片等有其完整路徑它加載,我會給從應用程序的示例:Android。如何從內存中加載圖片知道它的完整路徑?

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

但我跳出例外,什麼解碼是不可能的,因爲文件沒有找到,什麼廢話?在此先感謝

+0

logcat please? – 2015-03-19 10:22:49

+0

跳出異常...什麼是異常? – Fahim 2015-03-19 10:22:56

+0

路徑中的**空間**是否爲錯字? – 2015-03-19 10:24:06

回答

0

請嘗試下面的代碼,可能會幫助你。

File f = new File(PathToFiles +yourFileName); 
if (f.exists()) { 
    Drawable d = Drawable.createFromPath(f.getPath()); 
    imageview.setImageDrawable(d); 
} 
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" /> 
相關問題