当前位置:  开发笔记 > 编程语言 > 正文

如何使用C#调整动画gif图像的大小?

如何解决《如何使用C#调整动画gif图像的大小?》经验,为你挑选了1个好方法。

有没有一种方法可以使用C#创建动画gif图像的副本?

我想要的是使用用户提供的高度和宽度参数生成给定gif图像的副本.我已经尝试了几个小时来完成此操作但是生成的图像不能保留原始动画.



1> Tom Gullen..:

花了我一段时间找到这个,但终于找到了解决方案:

通过NuGet 安装Magick.NET,可以在以下位置找到许可证: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通道和变化的帧速率。似乎是完美的!

推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有