有没有办法阻止 facebook Fresco 加载大图像

Is there a way to stop facebook Fresco from loading large images

我在播放动画 gif 时收到一些与 OutOfMemoryError 相关的崩溃报告。

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

我们无法控制某些动画 gif 的大小。

我们的堆栈跟踪与以下内容相同: https://github.com/facebook/fresco/issues/1259

Fresco 文档明确指出仅支持 jpeg 调整大小。 有什么办法解决这个问题吗? 可能限制要加载的图像大小。 在这种情况下,我宁愿不显示图像也不愿崩溃。

原来可以设置您自己的自定义 ImageDecoder。 我用我的实现包装了默认解码器,它验证图像大小并在它太大时抛出异常。