web-dev-qa-db-fra.com

Charger l'image depuis la carte SD à l'aide de Glide

J'ai essayé et cherché une réponse au cours des 5 dernières heures. Je stocke l'image de google plus dans un dossier local et j'utilise la bibliothèque Glide pour charger l'image dans imageview.

le fichier uri est file: ///storage/emulated/0/MyApp/ProfilePics/profile_user1.jpg

J'utilise le code ci-dessous pour le chargement d'images via glide:

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

où sharedPrefMan.getImageUrl () renvoie /storage/emulated/0/MyApp/ProfilePics/profile_user1.jpg

L'image est présente à l'emplacement donné.

11
Shreyash Jain

Si vous avez un chemin d'image original, vous devez le convertir en URI et afficher l'image comme ceci

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

On dirait que vous avez URI que vous devez mettre que URI uniquement

   Glide.with(this)
            .load(Uri)
                    .into(imgView);
32
Mohit Suthar

J'utilise cette version

implémentation 'com.github.bumptech.glide: glide: 4.8.0'

Vous devez passer l'image uri comme celle ci-dessous:

 Glide.with(this)
                .load(Uri.fromFile(new File(imageStoragePath)))
                .apply(new RequestOptions().override(100, 100))
                .into(imageView);
9
Prashant Sharma

tilisez simplement la ligne ci-dessous: -

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

Et pour obtenir uri, utilisez le code ci-dessous: -

 Uri.fromFile(new File(Yourpath));
2
Hardy