使用C#访问GIF帧

时间:2009-02-12 10:12:43

标签: c# gif animated-gif

我是C#的初学者。 我想知道是否有办法用C#访问GIF动画中的不同帧。 我正在使用Visual Studio 2008。

2 个答案:

答案 0 :(得分:21)

试试这个:

using System.Drawing;    
using System.Drawing.Imaging;

Image gifImg = Image.FromFile(pathToGifFile);
FrameDimension dimension = new FrameDimension(gifImg.FrameDimensionsList[0]);
// Number of frames
int frameCount = gifImg.GetFrameCount(dimension);
// Return an Image at a certain index
gifImg.SelectActiveFrame(dimension, index);

答案 1 :(得分:8)

一些谷歌搜索:editing animated gif's in c#

  

您可以使用Image.GetFrameCount()和SelectActiveFrame()阅读动画Gif。