Android Glisse: Afficher une image floue avant le chargement de l'image réelle
Je développe une application Android qui affiche en plein écran des images de l'utilisateur. Les Images sont récupérées à partir du serveur. Je suis à l'aide de Glisser pour afficher l'image. Mais je veux afficher une taille très petite image floue avant l'affichage de l'image réelle. Une fois que l'image est mise en cache, directement complet de la taille de l'image doit être affichée.
Image Affichant les flux qui va comme ceci:
- Si l'image est téléchargée pour la première fois, téléchargez d'abord une petite image à l'échelle, puis de télécharger plein résolution de l'image.
- Si l'image a été téléchargée avant, d'afficher directement la pleine échelle de l'image.
Je ne trouve aucune méthode dans le glissement de la bibliothèque, qui vous me dire si un fichier existe dans le cache ou pas.
Aucune idée, comment cela peut être fait.
OriginalL'auteur Abhishek Batra | 2016-06-21
Vous devez vous connecter pour publier un commentaire.
Je suis un
cannot resolve method 'override(int, int)'
erorrIncroyable Réponse, Merci 🙂
Êtes-vous sûr qu'il n'a pas de télécharger l'ensemble de l'image, puis à l'échelle vers le bas?
OriginalL'auteur Hiren
Mieux que vous peut se faire une idée de cette Bibliothèque ou de l'Utilisation de cette bibliothèque.
2 façons de faire du Flou et de l'image d'Origine dans Android.
1) tout d'Abord charger le Flou de l'Image de l'URL du Serveur de chemin et une fois obtenir le succès bitmap mécanisme de mise en cache à la charge d'Origine(Grande) Image l'URL du Serveur de chemin.
Point 1 est possible, j'ai eu la réponse pour vous( Demandez à votre serveur de l'équipe pour obtenir le Flou de l'image ou de la Faible qualité de l'image pour la rendre flou, puis de charger de gros de l'image).
APK Lien
2) Fresque de Facebook est une nouvelle image de la bibliothèque pour Android. Voici le blog officiel de post de présentation de la bibliothèque. Il prend en charge le streaming de les images JPEG progressives sur le réseau qui peut être vraiment utile pour afficher des images de grande taille sur des connexions lentes. On peut voir l'image d'améliorer progressivement la qualité.
Progressive Jpeg avec Facebook Fresque
OriginalL'auteur Karthik Pugal
avec Glide v4:
OriginalL'auteur itzhar
Utilisation BitmapFactory.Des Options.inSampleSize de faire une version sous-échantillonnée de l'image, et de télécharger les deux versions. Charger l'image de l'échantillon (ce qui devrait prendre moins de temps) et quand la version plus grande est téléchargé, passer en que. Vous pouvez également utiliser un TransitionDrawable pour faire un effet de fondu de transition.
OriginalL'auteur jv110
ce n'est pas un moyen idéal, mais il sera plus simple de le faire.
faire de l'espace réservé d'image flou et le mettre en glisse. ensuite, toujours il va montrer le flou de l'image, puis après le chargement de l'image réelle et il apparaîtra.
vous pouvez consulter ce code à utiliser glide.
OriginalL'auteur Abdul Rizwan
utilisation BitmapFactory.Des Options.inSamleSize de charger une version sous-échantillonnée de l'image. Puis de charger l'image plus grande et de faire une transition fondu à l'aide d'un TransitionDrawable
Espère que cela vous Aide ! Cheers !
OriginalL'auteur Milind Vyas