有没有一种方法可以使用 C# 创建动画 gif 图像的副本?
我想要的是使用用户提供的高度和宽度参数生成给定 gif 图像的副本。我已经尝试了几个小时来完成此任务,但生成的图像没有保留原始动画。
我花了一段时间才找到这个问题,但终于找到了解决方案:
Install 魔法网通过 NuGet,可以在此处找到许可证:
https://magick.codeplex.com/license https://magick.codeplex.com/license
示例代码:
var newWidth = 100;
using (var collection = new MagickImageCollection(new FileInfo(@"C:\test.gif")))
{
collection.Coalesce();
foreach (var image in collection)
{
image.Resize(newWidth, 0);
}
collection.Write(@"c:\resized.gif");
}
根据我的测试,这适用于 Alpha 通道和不同的帧速率。看起来很完美!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)