寻找一个允许我在Windows 2003 Server上使用c#和ASP.net调整图像大小和调整大小的库。
答案 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中使用。
答案 1 :(得分:2)
另一个免费(微软祝福)替代方案是System.Web.Helpers.WebImage
。 WebImage
是ASP.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也免费提供。