/// <summary>
/// 多张图片转成一张gif图片
/// </summary>
/// <param name="imageFilePaths">图片路径,放到一个数组里面</param>
/// <param name="gifPath">生成的gif图片路径</param>
/// <param name="time">每一帧图片间隔时间</param>
/// <returns></returns>
public static bool ConvertJpgToGif(List<string> imageFilePaths, string gifPath, int time = 1)
{
try
{
AnimatedGifEncoder e = new AnimatedGifEncoder();
var stream = File.Create(gifPath);
e.Start(stream);
e.SetDelay(time);
//0:循环播放 -1:不循环播放
e.SetRepeat(0);
for (int i = 0, count = imageFilePaths.Count; i < count; i++)
{
Image img = Image.FromFile(imageFilePaths[i]);
//img= ReSetPicSize(img, w, h);
e.AddFrame(img);
}
e.Finish();
stream.Dispose();
return true;
}
catch (Exception ex)
{
return false;
}
}
.net 多张图片转成一张gif图片
最新推荐文章于 2024-04-26 09:48:04 发布