如何判断GIF图片是否包含图形控件扩展

问题描述 投票:0回答:1

1990 CompuServe GIF89a 规范定义了“图形控制扩展”,如下所示:

图形控制扩展包含使用的参数 当处理图形渲染块时。此次扩展的范围是 接下来的第一个图形渲染块。扩展名仅包含 一个数据子块。

此块是可选的;至多一个图形控制扩展可以先于 图形渲染块。这是唯一的数量限制 数据流中可能包含的图形控制扩展。

由于该块是可选的,那么如何判断任意一张GIF图像是否包含图形控制扩展呢?

gif
1个回答
1
投票
事实证明,规范非常清楚地指出,

所有扩展,包括图形控制、纯文本、注释和应用程序扩展,都是通过块开头的0x21

来划分的。

令我失望的是,GIF 包含一个位于逻辑屏幕描述符中的标志,表示存在可选的全局颜色表块,但没有这样的标志来表示存在图形控制扩展(不知道为什么)。 它要么紧跟在逻辑屏幕描述符之后,要么不紧跟在逻辑屏幕描述符之后。 希望这可以帮助某人......

© www.soinside.com 2019 - 2024. All rights reserved.