日期:2010-01-02 浏览次数:20566 次
合成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 );
 - }