QMUI_iOS icon indicating copy to clipboard operation
QMUI_iOS copied to clipboard

UIImage (QMUI) qmui_animatedImageWithData:scale: 无法正确转换帧时长不同的 GIF imageData

Open Classical1956 opened this issue 6 years ago • 4 comments

现存问题或期望目标 现有项目中使用到了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.

Classical1956 avatar Oct 22 '19 08:10 Classical1956

问题原因在于某些 GIF 不同帧的 duration 是不一样的,但 QMUI 的处理方式会将总时长加起来再除以帧数,导致所有帧的 duration 都是相同的,于是播放的时候就会看到动画异常。

MoLice avatar Oct 22 '19 12:10 MoLice

那在目前的基础上可以怎样解决这个问题呢?

Classical1956 avatar Oct 23 '19 02:10 Classical1956

图片预览组件的 API 设计不太合理,这种换成 YYAnimatedImageView 的需求目前暂时无法通过 public API 实现,建议你可以先自行修改源码,短期内我们也计划重新写一个图片预览组件,实现与交互都会有变化,到时候可以更换为新的组件。

MoLice avatar Oct 23 '19 06:10 MoLice

好的,谢谢。

Classical1956 avatar Oct 23 '19 06:10 Classical1956