ScreenToGif/ImageUtil/Decoder/GifHeader.cs
(完整代码) 1KBusing System.IO;
namespace ScreenToGif.ImageUtil.Decoder
{
public class GifHeader : GifBlock
{
public string Signature { get; private set; }
public string Version { get; private set; }
public GifLogicalScreenDescriptor LogicalScreenDescriptor { get; private set; }
private GifHeader()
{
}
public override GifBlockKind Kind
{
get { return GifBlockKind.Other; }
}
public static GifHeader ReadHeader(Stream stream)
{
var header = new GifHeader();
header.Read(stream);
return header;
}
private void Read(Stream stream)
{
Signature = GifHelpers.ReadString(stream, 3);
if (Signature != "GIF")
throw GifHelpers.InvalidSignatureException(Signature);
Version = GifHelpers.ReadString(stream, 3);
if (Version != "87a" && Version != "89a")
throw GifHelpers.UnsupportedVersionException(Version);
LogicalScreenDescriptor = GifLogicalScreenDescriptor.ReadLogicalScreenDescriptor(stream);
}
}
}
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
