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

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

Image manipulation in asp.net/c# without System.Drawing/GDI+

.net是否有任何其他图像处理库? 我更喜欢托管和开源的东西。

我问这个有两个原因:

  • 我过去很难用System.Drawing调试GDI +错误
  • 我已经读过,不100%支持在asp.net Web应用程序中使用System.Drawing。
  • 谢谢!

    编辑:澄清,我知道System.Drawing可以在asp.net Web应用程序中工作-我过去使用过它。 我真的只是想知道是否有.net的任何托管图像处理库:)


    您应该查看.NET 3.0附带的WPF映像库。它们经过了优化和强大(用于运行Aero,因此您知道它们是有效的)。它们不依赖WPF调度程序,易于扩展,并得到正式支持。你还能想要什么?


    我不知道有任何完全托管的2D图形库是免费的还是开源的(似乎有一些商业上可用的,但是OSS是可行的方式)。但是,您可能会研究到开罗的Mono绑定。

    开罗是一个独立于平台的2D图形API。您可以在开罗主页上找到有关它的更多信息。开罗维基百科页面上也有一些不错的信息。

    开罗在开放源代码世界中也得到了广泛的使用,在我看来,它具有强大的功能。 Mozilla,Webkit和Mono都使用它,等等。具有讽刺意味的是,Mono实际上使用它来支持其System.Drawing实现...

    也许还有一种方法可以使用Mono的System.Drawing实现作为Microsoft实现的直接替代,尽管我不确定这样做的方式或方式。我可能首先用Mono的版本替换System.Drawing.dll引用,然后尝试处理任何错误。


    轶事证据1:我在ASP.NET中使用GDI +即时创建图像没有问题。我不确定会出现什么问题。


    关于(1),大多数难以调试的错误是由于未关闭打开的句柄(托管区域中的Dispose())所致。我很好奇您听到的位置(2)。


    推荐阅读

      计算机主板故障调试代码

      计算机主板故障调试代码,,核心提示:故障代码含义查找表的调试代码查找表来读:(注1),特殊代码00和FF等起始码有三种情况:一系列其他代码:00或FF,好

      Safari调试iOS中的js

      Safari调试iOS中的js,页面,设备,概述对于HTML5的开发,大家都知道Chrome的DevTools工具有强大的功能和友好的用户体验,不仅能快速方便调试Jav

      电脑音频怎么调|电脑音频怎么调试

      电脑音频怎么调|电脑音频怎么调试,,1. 电脑音频怎么调试1、在电脑键盘上找到音量调节键,不同型号的电脑可以调节键不同。2、随意按下一个音

      电脑系统很难|系统有点难

      电脑系统很难|系统有点难,,系统有点难确实不是很简单,需要一定的电脑知识:首先,需要制作U盘装机系统,下载U盘装机软件,完成U盘系统盘的制作,并把

      vs调试快捷键|vs单步调试快捷键

      vs调试快捷键|vs单步调试快捷键,,vs单步调试快捷键只有进入调试状态,才能出现相关的调试窗口,比如监视窗口,内存窗口第一种方法:首先设置断点,