创建一个Gif文件,但不是循环

时间:2014-12-28 15:02:48

标签: c# gif

我使用GifBitmapEncoder类来创建一个gif文件。创造成功,但它不是循环。

我的代码:

private string[] _files = null;
private void CreateGifFile()
{
    if (_files != null && _files.Length != 0)
    {
        GifBitmapEncoder gEncoder = new GifBitmapEncoder();
        _files.ToList().ForEach((a) =>
        {
            Bitmap bitmap = new Bitmap(a);
            var src = Imaging.CreateBitmapSourceFromHBitmap
            (
                    bitmap.GetHbitmap(),
                    IntPtr.Zero,
                    Int32Rect.Empty,
                    BitmapSizeOptions.FromEmptyOptions()
            );
            gEncoder.Frames.Add(BitmapFrame.Create(src));
        });

        using (var fileStream = new FileStream ("1.gif", FileMode.Create))
        {
            gEncoder.Save(fileStream);
        }
    }
}

0 个答案:

没有答案