本来想找个小工具,无意发现这段代码,呵呵,自己动手,丰衣足食!
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;
using System.Drawing;
namespace GifControl
{
class Program
{
static void Main(string[] args)
{
//Get Image from file;
Image imgGIf = Image.FromFile(@"g:/1.gif");
//Get FrameDimension From imgGIf
FrameDimension frmGif = new FrameDimension(imgGIf.FrameDimensionsList[0]);
//get Frame Count From the file
int intFrame = imgGIf.GetFrameCount(frmGif);
//extract the gif
for (int i=0; i < intFrame; i++)
{
imgGIf.SelectActiveFrame(frmGif, i);
imgGIf.Save(String.Format(@"g:/Frame{0}.jpg", i), ImageFormat.Jpeg);
}
using System.Drawing.Drawing2D;
using System.Drawing;
namespace GifControl
{
class Program
{
static void Main(string[] args)
{
//Get Image from file;
Image imgGIf = Image.FromFile(@"g:/1.gif");
//Get FrameDimension From imgGIf
FrameDimension frmGif = new FrameDimension(imgGIf.FrameDimensionsList[0]);
//get Frame Count From the file
int intFrame = imgGIf.GetFrameCount(frmGif);
//extract the gif
for (int i=0; i < intFrame; i++)
{
imgGIf.SelectActiveFrame(frmGif, i);
imgGIf.Save(String.Format(@"g:/Frame{0}.jpg", i), ImageFormat.Jpeg);
}
}
}
}
利用系统的Image类里的方法可以实现对gif的分解。
}
}
利用系统的Image类里的方法可以实现对gif的分解。