我想从网络上获取GIF图像,但是我发现如果下载整个GIF图像,将会导致大量的网络流量。

我可以只获取GIF图像的第一帧而不下载其他所有帧吗?

最佳答案

好吧,我还没有找到现成的解决方案,但是您可以这样做(它会带来一些“低级”的把戏):

wiki about GIFs之后,可以将动画gif文件拆分为多个帧,并且可以轻松识别帧的结尾。因此,您需要阅读GIF header ,屏幕信息,有关动画的信息到缓冲区,下载第一帧并附加信息,例如GIF已结束(Wiki文章后的“3B”)。而且,如果您将此数据复制到单独的缓冲区中,则可以继续整个文件下载,而无需重新下载第一帧。

您还可以编辑标题信息,以将第一帧格式化为静态gif。

关于java - 获取GIF图像的第一帧而不下载其他所有帧,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9510055/

10-15 13:09