GIF 和 Animated WebP 是互联网上最主流的动图格式, 但是在 iOS 开发中, 原生的 UIImage 并不直接支持 GIF 以及 Animated WebP 的展示, 因此有了各种优秀的第三方开源方案...WebP 使用 [self _updateSourceWebP]解码, 依托于 WebP.framework 解析了相关信息....使用NSOperationQueue在背景线程进行解码, 然后存储在player的frameBuffer中作为缓存.
总结下来思路跟 YYAnimatedImageView 差不多.
3....基于上述的问题, 应该将逐帧加载思路应用到端内, 在动图加载到内存时, 只从二进制数据中解码第一帧; 然后在 CADisplayLink 触发时解析当前需要展示的帧, 同时合理地使用帧缓存, 避免上述...,
在 QMAnimatedImageView 中添加 CADisplayLink 定时展示对应帧,
启动一个任务队列, 异步解码即将展示的帧, 放在 QMAnimatedImageView 的缓存区中