AddPage

GifImage.AddPage method

将页面添加到图像。

public void AddPage(RasterImage page)
范围类型描述
pageRasterImage要添加的页面。

例外

例外(健康)状况
ArgumentNullExceptionpage一片空白。

例子

使用单页光栅图像创建多页 GIF 图像。

[C#]

static void Main(string[] args)
{
    // 加载帧
    var frames = LoadFrames("Animation frames").ToArray();

    // 使用第一帧创建 GIF 图像
    using (var image = new GifImage(new GifFrameBlock(frames[0])))
    {
        // 使用 AddPage 方法将帧添加到 GIF 图像
        for (var index = 1; index < frames.Length; index++)
        {
            image.AddPage(frames[index]);
        }

        // 保存 GIF 图片
        image.Save("Multipage.gif");
    }
}

private static IEnumerable<RasterImage> LoadFrames(string directory)
{
    foreach (var filePath in Directory.GetFiles(directory))
    {
        yield return (RasterImage)Image.Load(filePath);
    }
}

也可以看看