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

时间:2017-06-12 18:23:12

标签: android fresco

在播放GIF动画时,我有一些与OutOfMemoryError相关的崩溃报告。

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

我们无法控制一些GIF动画大小。

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

Fresco文档清楚地表明支持唯一的jpeg调整大小。 有什么方法可以解决它吗? 可能会限制图像大小加载。 在这种情况下,我宁愿不显示图像而不是崩溃。

1 个答案:

答案 0 :(得分:0)

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