美文网首页
阅读《Glide 是如何加载 GIF 动图的?》

阅读《Glide 是如何加载 GIF 动图的?》

作者: 普通的程序员 | 来源:发表于2021-03-16 21:18 被阅读0次

    原文地址
    https://www.jianshu.com/p/c1e4682c1d46

    『面试官: Glide 是如何加载 GIF 动图的?

    小明:
    首先需要区分加载的图片类型,即网络请求拿到输入流后,获取输入流的前三个字节,若为 GIF 文件头,则返回图片类型为 GIF。

    确认为 GIF 动图后,会构建一个 GIF 的解码器(StandardGifDecoder),它可以从 GIF 动图中读取每一帧的数据并转换成 Bitmap,然后使用 Canvas 将 Bitmap 绘制到 ImageView 上,下一帧则利用 Handler 发送一个延迟消息实现连续播放,所有 Bitmap 绘制完成后又会重新循环,所以就实现了加载 GIF 动图的效果。

    image.png

    相关文章

      网友评论

          本文标题:阅读《Glide 是如何加载 GIF 动图的?》

          本文链接:https://www.haomeiwen.com/subject/aikjcltx.html