2015-12-23 170 views
5

我一直在嘗試並搜索過去5個小時的答案。 我正在將圖像從谷歌加到本地文件夾,並使用Glide庫將圖像加載到imageview中。使用Glide從SD卡加載圖像

的文件URI是文件:///storage/emulated/0/MyApp/ProfilePics/profile_user1.jpg

我用下面的圖像加載代碼通過滑行:

Glide.with(ProfileActivity.this).load(Uri.fromFile(new File(sharedPrefMan.getImageUrl()))).placeholder(R.drawable.placeholder_profile).into(imgProfilePic); 

其中sharedPrefMan.getImageUrl()返回/storage/emulated/0/MyApp/ProfilePics/profile_user1.jpg

的圖像是存在於給定位置。

+0

你沒有指定做了什麼,你與這個有問題代碼.. ?? – Hardy

回答

0

只需使用以下行: -

Glide.with(context).load(uri).transform(new Transform()).into(view) 

而對於越來越URI使用下面的代碼: -

Uri.fromFile(new File(Yourpath)); 
11

如果您有圖像的原始路徑比你要轉換爲URI和顯示像這樣的圖像

String fileName = "1.jpg"; 
    String completePath = Environment.getExternalStorageDirectory() + "/" + fileName; 

    File file = new File(completePath); 
    Uri imageUri = Uri.fromFile(file); 

    Glide.with(this) 
      .load(imageUri) 
        .into(imgView); 

好像你有URI比你必須把比URI只有

Glide.with(this) 
      .load(Uri) 
        .into(imgView); 
+0

保存我的時間..謝謝 –

3

你要通過圖像URI這樣如下:

Glide.with(this) 
       .load(Uri.parse("file:///sdcard/img.png")) 
       .override(612, 816) 
       .into(imageView);