J'ai quelques images locales avec la taille inconnue. Le format est jpeg. La tâche est redimensionner pour s'adapter à la taille maximale 1280x960 en gardant le ratio d'aspect original et enregistrez-le dans un nouveau fichier avec une faible consommation de mémoire. J'ai découvert la méthode très utile dans les flux de fonctionnement de Fresco: JpegTranscoder.transcodeJpeg()
. Il a scaleNumerator
paramètre qui régit le sous-échantillonnage. Comment est-ce que je peux obtenir la taille originale de bitmap avec Fresco sans plein chargement de bitmap à la mémoire pour calculer la valeur scaleNumerator
? Quelque chose comme inJustDecodeBounds dans android BitmapFactory.Options classeFresque. Comment obtenir la taille de l'image sans charger le bitmap complet
1
A
Répondre
2
Vous devriez être en mesure d'utiliser BitmapUtil.decodeDimensions(...)
pour cela.
Merci beaucoup! Cela fonctionne comme prévu – nnesterov