2016-02-13 103 views
0

我有一個圖像保存在我的圖片文件夾,如何在ImageView中顯示它?從外部存儲顯示?

喜歡:

imageview.setimage("//Pictures//cat.jpg) 

我知道這是不是一個正確的代碼,但我想實現這樣的事情,希望有人能幫助,謝謝!

+0

這是老了,但不會這項工作? http://stackoverflow.com/questions/4181774/show-image-view-from-file-path-in-android –

回答

1

首先生成文件路徑的位圖,然後把該位圖的ImageView

File image = new File(filePath); 
BitmapFactory.Options bmOptions = new BitmapFactory.Options(); 
Bitmap bitmap = BitmapFactory.decodeFile(image.getAbsolutePath(),bmOptions); 
bitmap = Bitmap.createScaledBitmap(bitmap,parent.getWidth(),parent.getHeight(),true); 
imageView.setImageBitmap(bitmap); 

編輯:中還添加此權限您的清單

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

也在你的代碼中添加權限行 –

1

您可以設置圖像這樣來自SD卡獲取路徑創建文件變量解碼文件使用BitmapFactory集imageview的形象

String path = Environment.getExternalStorageState()+"/Pictures//cat.jpg"; 
File f = new File(path); 
imageview.setImageBitmap(new BitmapFactory.decodeFile(f.getAbsolutePath())); 
1

首先你傳遞錯誤的文件路徑。

爲正確的文件路徑做這樣

Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_PICTURES).getAbsolutePath()); 

然後創建您的網址等。

String filePath = Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_PICTURES).getAbsolutePath()) + "/cat.jpg"; 

然後像這樣使用。

File image = new File(filePath); 
imageView.setImageBitmap(new BitmapFactory.decodeFile(image.getAbsolutePath())); 
+0

我得到parent.getWidth(),parent.getHeight() )cannotresolve父母的符號。 –

+0

立即嘗試。將工作 –

0

得到它與2個碼的組合工作,感謝大家,這裏的工作代碼:

Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_PICTURES).getAbsolutePath(); 
    String filePath = Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_PICTURES) + "/picFolder/1.jpg"; 
    File image = new File(filePath); 
    BitmapFactory.Options bmOptions = new BitmapFactory.Options(); 
    Bitmap bitmap = BitmapFactory.decodeFile(image.getAbsolutePath(),bmOptions); 
    image1.setImageBitmap(bitmap);