我正在尝试从流中重新调整动画 gif 图像的大小。图像被调整了大小,但结果不是我想要的,动画失去了质量。我正在从流中调整大小(也从文件路径尝试)。我也改变了模式。这是我的代码。
ImageResizer.ImageBuilder.Current.Build(
filePhotoUpload.PostedFile.InputStream,
"~/images/test/uno.gif",
new ImageResizer.ResizeSettings("width=480;height=240;format=gif;mode=min"));
其他问题。如何将结果指定为流。如何定义流目标?
使用 ASP.NET Web 表单应用程序。
按照威尔的建议,我从 http://imageresizing.net/plugins/prettygifs 上传了 PrettyGifs 插件,用 <add name="PrettyGifs" />
更新了我的 web.config 文件<plugins>
元素,瞧!.现在,用于流。这就是我解决第二个问题的方式。
var ms = new System.IO.MemoryStream();
ImageResizer.ImageBuilder.Current.Build(filePhotoUpload.PostedFile.InputStream, ms, new ImageResizer.ResizeSettings("width=240;height=240;format=gif;mode=min"), false);
我也担心内存泄漏并开始做一些测试,但我的时间不允许我完成,所以我暂时没有什么可说的。但它正在起作用。