2015-12-23 15 views
5

Próbuję i szukam odpowiedzi w ciągu ostatnich 5 godzin. Przechowuję obraz z google plus do folderu lokalnego i za pomocą biblioteki Glide, aby załadować obraz do widoku obrazu.Załaduj obraz z karty SD za pomocą Glide

URI pliku jest plik: ///storage/emulated/0/MyApp/ProfilePics/profile_user1.jpg

Używam poniżej kodu do ładowania obrazu poprzez poślizg:

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

gdzie sharedPrefMan.getImageUrl() zwraca /storage/emulated/0/MyApp/ProfilePics/profile_user1.jpg

obraz jest obecny w danym miejscu.

+0

że nie określono co problem masz z tym kod ..?? – Hardy

Odpowiedz

0

Wystarczy użyć poniżej linii: -

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

I coraz uri skorzystać z poniższego kodu: -

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

Jeśli masz oryginalną ścieżkę obrazu niż trzeba przekształcić w URI i pokazano zdjęcie takie jak to

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); 

Wygląda na to, że masz URI niż trzeba umieścić niż URI tylko

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

Zaoszczędziłem mój czas .. Dzięki –

3

Trzeba zdać URI obraz jak ten poniżej:

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