0

我是 imageresizing.net 的 Imageresizer 的新手,我不知道如何获取调整大小的图像。我需要调整大小的图像,因为我需要为其添加水印。我需要调整大小图像的位图。

代码:

 string fileName = Path.Combine(Server.MapPath("~/Content/Gags"), System.Guid.NewGuid().ToString());

var ResizedImage = ImageBuilder.Current.Build(new ImageJob(UploadGagModel.file, fileName, new Instructions("maxwidth=556&maxheight=1500"), false, true));

我正在使用 ASP.NET MVC 4 C#

先谢谢了,如果我不够清楚,请告诉我!

4

1 回答 1

0

不惜一切代价避免直接使用 System.Drawing - 它充满了内存泄漏、并发问题和编码错误。ImageResizer 为您处理和避免这些,并提供Watermarking 插件以及 SampleOverlay 示例插件,向您展示如果 Watermark 无法满足您的需求,如何安全地创建自己的插件。

如果不顾我的警告,您想要获得 Bitmap 结果,您可以将typeof(Bitmap)“destination”参数作为 ImageJob 传递,并从.Result属性访问 Bitmap 实例。

其他后果:

  • Bitmap 实例不会被可靠地处理,除非你在一个finally(){}块中处理它(使用一个临时变量来跨越范围边界)。
  • ImageResizer 不会帮助您对结果进行编码。如果您调用 .Save(),您将获得巨大的 jpeg 文件,并且不支持 8 位 PNG 或动画 gif。
  • 您将无法利用任何其他管道(WIC、FreeImage 等)。我们未来的大部分开发将在比 GDI+/System.Drawing 更好的管道上。
于 2013-11-13T23:47:23.970 回答