GIF图片加载速度慢的问题

时间:2017-05-19 11:03:01

标签: android gridview loading android-glide fresco

我正在使用Android应用程序,其中我有许多gif图像的网址。我需要在GridView中显示这些GIF。我已经使用了Glide,Fresco等第三方库来加载GIF,但是它仍然把很多时间用于将gif加载到gridview中。我的要求是首先显示图像的缩略图/预览,同时说下载时间,然后在下载完成后开始播放动画。这个问题有效吗?

2 个答案:

答案 0 :(得分:1)

如果您拥有下载GIF的后端。我建议你创建这个GIF的低分辨率图像(例如,以GIF的第一帧为例)。 当用户进入GridView时,您可以快速下载低分辨率缩略图,然后同时开始下载真正的GIF,并在单次下载完成后将其替换为一对一。

如果您不拥有后端且内容所有者未提供缩略图下载系统,则您无法执行任何操作:(

答案 1 :(得分:0)

我写了一个应用程序,通常显示4或5个简单的GIF(大小限制为500KB)我在一个单独的线程中使用Glide。该线程首先提取位图,然后创建一个调整大小的数组来查看维度Drawables,它还会在帧之间创建一个延迟数组,最后线程调用postInvalidate(),在线程终止之前不会绘制任何内容,但之后因为我有保存的帧全部重绘得非常快。我使用带有postDelayed的Runnable来更改帧。

相关问题