使用C#访问GIF帧

Val*_*ria 13 c# gif animated-gif

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

Ren*_*uis 22

试试这个:

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);
Run Code Online (Sandbox Code Playgroud)

  • @ aj.toulan For Image,System.Drawing; for FrameDimension,System.Drawing.Imaging. (4认同)

Rvd*_*vdK 9

一点谷歌搜索:在c#中编辑动画gif

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