2017-06-12 2 views
-1

J'ai quelques rapports d'accidents liés à OutOfMemoryError lors de la lecture de gifs animés.Y at-il un moyen d'arrêter facebook Fresco de chargement de grandes images

com.facebook.imagepipeline.animated.impl.AnimatedDrawableCachingBackendImpl.createNewBitmap java.lang.OutOfMemoryError

Nous n'avons pas le contrôle sur une partie de la taille de gifs animés.

Notre trace de la pile est la même chose avec: https://github.com/facebook/fresco/issues/1259

documentation Fresco indique clairement que le seul Redimensionner jpeg est pris en charge. Y a-t-il un moyen de contourner ce problème? Limitez probablement la taille de l'image à charger. Je préfère ne pas afficher l'image plutôt que de planter dans ce cas.

Répondre

0

Il s'avère qu'il est possible de définir votre propre ImageDecoder personnalisé. J'ai enveloppé décodeur par défaut avec mon implémentation qui vérifie la taille de l'image et jette une exception au cas où il est trop grand.