YYWebImage icon indicating copy to clipboard operation
YYWebImage copied to clipboard

如何支持动图预览?

Open speedpursuer opened this issue 9 years ago • 1 comments

您好,

请教一下如何用YYWebImage库实现GIF动图的预览图?就是说在GIF下载前,先下载并显示静态的thumb图(不同于placeholder,thumb是每个GIF的第一帧静态图)。目的是提供静态预览,减少用户流量,提高用户体验。我想到3个方案,不知是否可行?

  1. 在下载GIF的时候,获取到第一帧就将其设置为placeholder(获得之前显示local的placeholder)。继续下载GIF完成并显示GIF。
  2. 和1类似,只是在获得thumb后就停止下载,需要显示请求完整GIF才会下载并显示。这种适用于4G网络下节省流量,1则在wifi情况下使用(当然,这个判断由库的使用者自己执行)。
  3. thumb的url由使用者提供。先下载和显示thumb,同时自动同步下载GIF/接受请求后下载(类似1和2的区别)。

同时,还有一个公共需求:thumb也会缓存,在GIF没有成功缓存之前先显示thumb。如果GIF成功缓存,则直接显示GIF,避免无谓的画面闪烁(先显示thumb,迅速又显示GIF)。

请帮忙看一下这样的需求是否可以实现,多谢!

speedpursuer avatar Oct 08 '16 03:10 speedpursuer

那要看数据是不是按续存储的吧,而且对整个处理流程会造成影响

CodeLife2012 avatar Oct 28 '16 05:10 CodeLife2012