合成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 );
- }