using System;
using System.Drawing;
using System.Drawing.Imaging;
namespace StripAnimation
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
StripAnimation.Stripper oStripper = new StripAnimation.Stripper();
oStripper.Strip("sample.gif","","frame");
}
}
public class Stripper
{
public void Strip(string FileName,string OutputFolder,string OutputBaseName)
{
ImageManipulation.OctreeQuantizer quantizer = null;
string OutputFileName = OutputFolder + OutputBaseName;
Image MasterImage = Image.FromFile(FileName);
FrameDimension oDimension = new FrameDimension(MasterImage.FrameDimensionsList[0]);
int FrameCount = MasterImage.GetFrameCount(oDimension);
for(int i=0;i<FrameCount;i++)
{
MasterImage.SelectActiveFrame(oDimension,i);
quantizer = new ImageManipulation.OctreeQuantizer(255,8);
using ( Bitmap quantized = quantizer.Quantize(MasterImage) )
{
quantized.Save(OutputFileName + i.ToString() + ".gif",ImageFormat.Gif);
}
}
MasterImage.Dispose();
}
}
}
|