有没有适用于.NET的替代性图片处理库?我更喜欢一些托管且开源的东西。
我之所以问这个问题,是有两个原因:
- 我以前曾遇到过难以调试的GDI+错误。
- 我读到过在ASP.NET Web应用程序中使用System.Drawing不是100%受支持的。
谢谢!
编辑:澄清一下,我知道System.Drawing可以在ASP.NET Web应用程序中工作——我以前使用过它。我只是想知道是否有任何适用于.NET的托管图像处理库 :)
有没有适用于.NET的替代性图片处理库?我更喜欢一些托管且开源的东西。
我之所以问这个问题,是有两个原因:
谢谢!
编辑:澄清一下,我知道System.Drawing可以在ASP.NET Web应用程序中工作——我以前使用过它。我只是想知道是否有任何适用于.NET的托管图像处理库 :)
我不知道是否有完全托管的免费或开源的2D绘图库(似乎有一些商业可用的,但OSS是最好的选择)。然而,你可以研究一下Mono对Cairo的绑定。
Cairo是一个平台无关的2D绘图API。你可以在Cairo主页找到更多信息。Cairo维基百科页面也有一些很好的信息。
Cairo在开源世界中也被广泛使用,这对我来说说明了它的稳健性。Mozilla、Webkit和Mono都在使用它,还有其他的。具有讽刺意味的是,Mono实际上使用它来支持他们的System.Drawing实现……很难想象吧。
可能也有一种方法可以使用Mono的System.Drawing实现作为Microsoft实现的替代品,不过我不确定如何操作,甚至是否可行。我可能会从将System.Drawing.dll引用替换为Mono版本开始,然后尝试解决任何错误。
个人经验 #1:我曾在ASP.NET中使用GDI+进行即时图像创建,没有遇到任何问题。我甚至不知道会有什么问题。