2017-05-03 3 views
0

Quelqu'un peut-il m'aider à récupérer le chemin du fichier où l'image est stockée en utilisant glide dans le cache? Je veux envoyer l'image chargée avec glide dans la vue d'image au serveur. Puis-je savoir comment je peux obtenir le chemin du fichier de l'image en cache? Les raisons du choix de l'image cachée glide sont sa taille beaucoup plus petite à télécharger sur le serveur.Obtenir le chemin du fichier de l'image chargé avec glide

Si ce n'est pas possible, quelqu'un peut-il suggérer le moyen de compresser l'image?

J'ai essayé différents algorithmes de compression d'image, mais aucun ne donne le meilleur résultat.

Répondre

2

Glide prend en charge SimpleTarget qui fournit Bitmap lorsque le chargement est terminé.

private SimpleTarget target = new SimpleTarget<Bitmap>() { 
    @Override 
    public void onResourceReady(Bitmap bitmap, GlideAnimation glideAnimation) { 

     // upload bitmap here after saving it to your disk 

    } 
    }; 

Ensuite, utilisez la cible

Glide 
    .with(context) // could be an issue! 
    .load(eatFoodyImages[0]) 
    .asBitmap() 
    .into(target); 

Plus d'apprentissage à https://futurestud.io/tutorials/glide-callbacks-simpletarget-and-viewtarget-for-custom-view-classes