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