C# GIF 图片逐帧生成 JPG|PNG 图片

首先需要一个 DLL 文件:

Gif.Components.dll

GIF 逐帧转 PNG 图片的代码如下:

string directoryPath = Path.GetDirectoryName(filePath) + "\\" + Path.GetFileNameWithoutExtension(filePath);
if (!Directory.Exists(directoryPath))
{
    Directory.CreateDirectory(directoryPath);
}
GifDecoder gifDecoder = new GifDecoder();
gifDecoder.Read(filePath);
for (int index = 0, count = gifDecoder.GetFrameCount(); index < count; index++)
{
    Image frame = gifDecoder.GetFrame(index);
    frame.Save(directoryPath + "\\" + Path.GetFileNameWithoutExtension(filePath) + "_" + index + ".png", ImageFormat.Png);
}

管理员

转载请注明出处!如果本博文或者本站对您(网站)的内容/素材构成侵权,请第一时间与本博主联系!

评论提交

wave

Press ESC to close