tekynet 阅读(1239) 评论(17)

用CF1真可怜,想要用bitmap.Save()把bitmap保存为gif格式都不让,还要用自己写的编码来实现,还好最近有了新发现,在网上找到一个比较好用的gif编码,解码C#封装类库,它由4个文件AnimatedGifEncoder.cs  GifDecoder.cs LZWEncoder.cs  NeuQuant.cs 组成.

加到工程里面,就可以象下面这样使用了,有兴趣可以试试.

使用例子:
  /* 合成 Gif */
  String [] imageFilePaths = new String[]{"d:\\Frame0.jpg","d:\\Frame1.jpg","d:\\Frame2.jpg"};

  string outputFilePath = "c:\\test.gif";

  AnimatedGifEncoder e = new AnimatedGifEncoder();

  e.Start( outputFilePath );
  //图片转换时间
  e.SetDelay(50);
  //1表示只动一次,0:表示循环,n:表示循环n次
  e.SetRepeat(0);

  for (int i = 0, count = imageFilePaths.Length; i < count; i++ )
  {
    e.AddFrame( Image.FromFile( imageFilePaths[i] ) );
    //或者e.AddFrame(Bitmap对象);
  }
  e.Finish();

   /* 分解 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 );  // 第i帧
    frame.Save( "......\\image.png",ImageFormat.Png );
   } 


评论列表
andson
re: AnimatedGifEncoder.cs GifDecoder.cs
请问这几个文件在何处下载?
teky
re: AnimatedGifEncoder.cs GifDecoder.cs
baidu下吧,如果找不到,留邮箱,我发给你也可以:)
周星星
re: AnimatedGifEncoder.cs GifDecoder.cs
galford666@163.com
谢谢
andy
re: AnimatedGifEncoder.cs GifDecoder.cs
求上面的GIF类库,希望大哥也给我发一份,谢谢
邮箱:xiaoxiao0366@163.com
香蕉
re: AnimatedGifEncoder.cs GifDecoder.cs
不胜感激
fubeidong
re: AnimatedGifEncoder.cs GifDecoder.cs
正需要,能否发一份fubeidong@163.com
owen
re: AnimatedGifEncoder.cs GifDecoder.cs
你好,我现在也在研究这个功能
能发给我一份gif编码封装类库吗?
谢谢了
stormwen@126.com
tubo
re: AnimatedGifEncoder.cs GifDecoder.cs
能不能给我也发一份,谢谢
tubomag@weitown.com
mars
re: AnimatedGifEncoder.cs GifDecoder.cs
谢谢!也给我发一份吧!
154121761@qq.com
loning
re: AnimatedGifEncoder.cs GifDecoder.cs
找不到啊,能发一份么?
aloning@gmail.com
999ny999
re: AnimatedGifEncoder.cs GifDecoder.cs
谢谢!也给我发一份吧! 
999ny999@163.com
vbz007
re: AnimatedGifEncoder.cs GifDecoder.cs
我也差一个
vbz007@qq.com
JACK
re: AnimatedGifEncoder.cs GifDecoder.cs
找了很久才到你这里有,给我发一分吧!非常感谢! 
b1986974@163.com
doreen
re: AnimatedGifEncoder.cs GifDecoder.cs
diaodiaowen1987@163.com
帮忙给我发一份源码 ,不胜感激~
parhat
re: AnimatedGifEncoder.cs GifDecoder.cs
谢谢!也给我发一份吧!  
352200050@qq.com

发表评论
切换编辑模式