Android: Obtenir la vignette de l'image sur la carte SD, compte tenu Uri de l'image originale
Donc j'ai une Uri de l'image que l'utilisateur choisit de les images de sa carte SD. Et j'aimerais afficher une miniature de l'image, parce que, évidemment, l'image pourrait être énorme et prendre tout l'écran. Quelqu'un sait comment?
source d'informationauteur Rahat Ahmed
Vous devez vous connecter pour publier un commentaire.
Vous pouvez simplement créer une vignette de la vidéo et de l'image à l'aide de ThumnailUtil classe de java
Ajoutée de l'API de niveau 8
Créer une miniature de la vidéo pour une vidéo. Peut renvoyer null si la vidéo est corrompu ou le format n'est pas pris en charge.
Paramètres
chemin d'accès du fichier le chemin d'accès d'un fichier vidéo
genre pourrait être MINI_KIND ou MICRO_KIND
De plus le code Source de la Vignette de classe Util
Developer.android.com
Ce code va faire la job:
Vous pouvez calculer la puissance de 2 la plus proche à utiliser pour
inSampleSize
parce que il est dit pour être plus rapide.Je crois que ce code est le moyen le plus rapide pour générer une miniature à partir d'un fichier sur la carte SD:
Un peu essayé, je ne pouvais pas obtenir la vignette chemin de l'image à partir de la SD.
je suis résolu ce problème d'android image bitmap, avant de me créer une image vue dans l'adaptateur pour le contrôle gridview (ou où vous en avez besoin). J'appelle donc la méthode
imageView.setImageBitmap(someMethod(Context context, imageID))
Vous pouvez obtenir l'ID de l'image à partir de votre carte SD à l'aide de ce guide (Obtenir la liste de galeries de photos sur Android)
Si vous aimez le QG des vignettes, afin de l'utiliser [RapidDecoder][1] de la bibliothèque. C'est simple comme suit:
N'oubliez pas d'utiliser builtin décodeur si vous souhaitez mettre à l'échelle vers le bas à moins de 50% et un QG de résultat.
Je l'ai testé dans l'API de Niveau 8 🙂