ImageResizer获得调整大小的图像

时间:2013-11-13 17:47:01

标签: c# asp.net image-resizing imageresizer

我是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#

在此先感谢,如果我不够清楚,请告诉我!

1 个答案:

答案 0 :(得分:0)

避免不惜一切代价直接使用System.Drawing - is fraught with memory leaks, concurrency issues, and encoding bugs。 ImageResizer为您处理并避免这些问题,并提供Watermarking plugin以及SampleOverlay示例插件,以向您展示如果Watermark无法满足您的需求,如何安全地创建自己的插件。

如果我发出警告,你想获得一个Bitmap结果,你可以将typeof(Bitmap)作为'destination'参数传递给ImageJob,并从.Result属性访问Bitmap实例。

其他后果:

  • 除非将其置于finally(){}块内(使用临时变量跨越范围边界),否则Bitmap实例将不会被可靠地处理。
  • ImageResizer无法帮助您对结果进行编码。如果你调用.Save(),你将获得巨大的jpeg文件,没有8位PNG或动画gif支持。
  • 您将无法利用任何其他管道(WIC,FreeImage等)。我们未来的大部分开发都将采用比GDI + / System.Drawing更好的流水线。