没有System.Drawing/GDI +的asp.net/c#中的图像处理

Mik*_*ike 10 asp.net system.drawing

是否有.net的替代图像处理库?我更喜欢管理和开源的东西.

我问这个是因为两个原因:

  1. 我曾经遇到过很难用System.Drawing调试GDI +错误
  2. 我已经读过,在asp.net Web应用程序中使用System.Drawing不是100%支持.

谢谢!

编辑:澄清,我知道System.Drawing可以运行asp.net web应用程序 - 我过去曾经使用过它.我真的只是想知道是否有.net的托管图像处理库:)

小智 2

我不知道有任何免费或开源的完全托管的 2D 绘图库(似乎有一些商业可用,但 OSS 是最佳选择)。但是,您可能会研究Mono 与 Cairo 的绑定

Cairo 是一个独立于平台的 2D 绘图 API。您可以在开罗主页找到更多相关信息。开罗维基百科页面也有一些很好的信息。

Cairo 在开源世界中也得到相当广泛的使用,对我来说这说明了它的稳健性。Mozilla、Webkit 和 Mono 等都使用它。讽刺的是,Mono 实际上用它来支持他们的 System.Drawing 实现......想想吧。

可能还有一种方法可以使用 Mono 的 System.Drawing 实现作为 Microsoft 实现的直接替代品,尽管我不确定它如何工作或是否有效。我可能会首先用 Mono 的版本替换 System.Drawing.dll 引用,然后尝试处理任何错误。