QMUI_iOS
QMUI_iOS copied to clipboard
UIImage (QMUI) qmui_animatedImageWithData:scale: 无法正确转换帧时长不同的 GIF imageData
现存问题或期望目标 现有项目中使用到了QMUIImagePreviewViewController的图片预览功能,但是某些gif图在预览时动画的过程非常慢,而在使用YYAnimatedImageView时能以正常速度展示gif。 这是gif地址:
https://scrolls.fybdp.com/856c8ac1d47dd75b4d7f869c0f4f840f?url=http%3A%2F%2Fwww.xinhuanet.com%2Fcomments%2F2019-08%2F10%2F1124857514_15654063469621n.gif
对于功能的建议,请说明具体的场景,现在的代码为什么无法实现需求。 QMUIZoomImageView使用的imageview可以由用户来自定义么?比如给它设定为YYAnimatedImageView.
问题原因在于某些 GIF 不同帧的 duration 是不一样的,但 QMUI 的处理方式会将总时长加起来再除以帧数,导致所有帧的 duration 都是相同的,于是播放的时候就会看到动画异常。
那在目前的基础上可以怎样解决这个问题呢?
图片预览组件的 API 设计不太合理,这种换成 YYAnimatedImageView 的需求目前暂时无法通过 public API 实现,建议你可以先自行修改源码,短期内我们也计划重新写一个图片预览组件,实现与交互都会有变化,到时候可以更换为新的组件。
好的,谢谢。