我使用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);
}
}
}