62,046
社区成员
发帖
与我相关
我的任务
分享
System.Drawing.Image _bgimg = System.Drawing.Image.FromFile("E:\\bg.gif");
//bg.gif 为一张带有动画的动态图片
System.Drawing.Graphics _g = System.Drawing.Graphics.FromImage();
_bgimg.save("E:\\new_bg.gif");
//new_bg.gif 为画出的新的图片(注:不带动画效果)
/* create Gif */
//you should replace filepath
String [] imageFilePaths = new String[]{"c:\\01.png","c:\\02.png","c:\\03.png"};
String outputFilePath = "c:\\test.gif";
AnimatedGifEncoder e = new AnimatedGifEncoder();
e.Start( outputFilePath );
e.SetDelay(500);
//-1:no repeat,0:always repeat
e.SetRepeat(0);
for (int i = 0, count = imageFilePaths.Length; i < count; i++ )
{
e.AddFrame( Image.FromFile( imageFilePaths[i] ) );
}
e.Finish();
/* extract Gif */
string outputPath = "c:\\";
GifDecoder gifDecoder = new GifDecoder();
gifDecoder.Read( "c:\\test.gif" );
for ( int i = 0, count = gifDecoder.GetFrameCount(); i < count; i++ )
{
Image frame = gifDecoder.GetFrame( i ); // frame i
frame.Save( outputPath + Guid.NewGuid().ToString()
+ ".png", ImageFormat.Png );
}
System.Drawing.Image _bgimg = System.Drawing.Image.FromFile("E:\\bg.gif");
//bg.gif 为一张带有动画的动态图片
System.Drawing.Graphics _g = System.Drawing.Graphics.FromImage(_bgimg);
_bgimg.save("E:\\new_bg.gif");
//new_bg.gif 为画出的新的图片(注:不带动画效果)