你能为ASP.NET推荐一个好的图像处理DLL吗?

时间:2011-05-13 18:56:02

标签: asp.net image image-manipulation

寻找一个允许我在Windows 2003 Server上使用c#和ASP.net调整图像大小和调整大小的库。

4 个答案:

答案 0 :(得分:2)

免责声明:我是作者。

免费的ImageResizing.Net库正是您正在寻找的。

它稳定,成熟(自2007年以来),积极开发,支持和......开源。

它专门为ASP.NET提供图像处理,同时避免了所有GDI错误。它提供了高度可扩展且高效的操作API,通常只需要使用1行代码。它不会泄漏内存或句柄,并且在撰写本文时已有0个已知错误。

如果您决定roll your own solution, PLEASE read this list of pitfalls to avoid。对于那些认为WIC是解决方案的人来说,它不支持在ASP.NET中使用。

网站链接: ASP.NET Image Resizing Module for IIS

答案 1 :(得分:2)

另一个免费(微软祝福)替代方案是System.Web.Helpers.WebImageWebImageASP.NET Web Pages库的一部分。

安装后,程序集位于:

Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies

实施例

public void GetResized()
{
    new WebImage(ImagePath)
        .Resize(200, 200) // resize image to 200x200 px
        .Write();
}

其他示例用法here

答案 2 :(得分:1)

只需使用System.Drawing命名空间中的内置类:http://msdn.microsoft.com/en-us/library/system.drawing.image.aspx

请注意,正如下面的评论所指出的,Windows Imaging Components可能更合适。

这是一个教程:http://www.switchonthecode.com/tutorials/csharp-tutorial-image-editing-saving-cropping-and-resizing

答案 3 :(得分:1)

我目前正在使用Atalasoft Photo (Free) DotImage SDK进行基本图像处理:

http://www.atalasoft.com/products/dotimage/feature-matrix

适合我的需求,包括缩略图处理和裁剪,并提供大量的图像格式支持,SDK也免费提供。