我只是想知道GDI +是否仍然是一种值得使用的技术,特别是在.net意义上。

当然,GDI +仍然是在Windows中处理图像的技术,但它也是非托管代码(显然)。 现在,在发现ASP.net¹上实际上不支持GDI +之后,我只是想知道:拥有完全在托管代码中运行的图像处理库是否真的可行? 如果我没记错的话,XNA会这样做,尽管它使用的是显卡。

甚至可能有任何.net图像库实现了一种托管的GDI +?

¹ 来源 ,微软也为ASP.net提供了一些使用GDI +的东西

===============>>#1 票数:6

System.Drawing建立在GDI +之上。 它只是一个包装。

http://msdn.microsoft.com/en-us/library/system.drawing.aspx

===============>>#2 票数:5 已采纳

它仍然是值得使用的技术。 有许多使用GDI +的Windows窗体和非托管应用程序要么不升级,要么升级,但不需要更高级的渲染功能。 GDI +是旧应用程序和Windows Forsm编写的新应用程序的良好插件解决方案。 这是GDI +在Vista中没有被砍掉的主要原因,而是支持完全的DirectX解决方案。

GDI / GDI +没有特别的错误。 没错,它不如Aero等先进,但这并不总是重要的。 特别是在LOB应用程序中(在那些可能甚至没有能够运行Vista的机器的公司 - 我当然不会),GDI +是一项非常重要的技术。

在ASP.NET中不支持它(用于绘图,至少......你仍然可以用它来进行图像处理)是一个红色的鲱鱼,因为Web应用程序也不支持其他绘图技术(基于插件的“应用程序”) “尽管如此)。

===============>>#3 票数:2

您可以使用AntiGrain而不是GDI +。 作为使用此库的应用程序的示例,请参阅Creative Docs .NET

SDL也非常适合某些类型的应用程序。

===============>>#4 票数:1

可用? 嗯,是。 在某种程度上它曾经是。 它总是非常缓慢,文本渲染一直被打破,现在已经很明显,它不会是Windows的下一个官方图形层。

如果你不能忍受,那么有很多其他的图形库,更快和/或更高的质量/更少的系统依赖...虽然我不知道任何在托管代码中实现。

===============>>#5 票数:0

Blockquote还有很多其他的图形库,更快和/或更高的质量/更少的系统依赖...

你可以列出一些可以用C ++代替GDI +的库吗?

  ask by Michael Stum translate from so

未解决问题?本站智能推荐:

1回复

具有GDI或GDI +的高级图形

我正在寻找一些高级教程,或者可能是用C ++或.NET编写的开源应用程序,它们将实现基于复杂矢量的应用程序,例如MS Visio或Autocad。 我需要知道的是,当用户可以将复杂对象移到其他复杂对象上时,此类应用程序的领导者如何在鼠标移动时管理复杂对象(> 1000矩形)的呈现。 我
1回复

GDI +地区的平等

为什么断言在以下代码中失败? 为什么区域a和b相等?
1回复

通用GDI +错误

我得到以下代码的通用GDI错误。 通常,它可以正常执行,但有时会因通用GDI +错误而失败。 有没有解决此问题的方法,或者有一种无需使用互操作程序即可截取屏幕截图的方法?
1回复

GDI +-形状参考

在python中,使用tkinter模块进行绘制时,可以保留对形状的引用,然后使用该引用操纵该形状。 使用GDI +的.NET中有类似的东西吗? 有哪些解决方法?
1回复

GDI +,较小的图片?

我通过网络上的字节创建位图,当我对其进行降采样时,即使使用小像素格式,生成的Jpeg仍然太大。 有人知道如何操纵图像的压缩吗? 我的印象是保存的图像不再压缩。
3回复

GDI +中随机出现的AccessViolationException

我们遇到的问题是,有时会出现AccessViolationException ,并且会在其顶部绘制一个带有白色背景和红叉的简单组框。 我们无法可靠地重现这个错误,它只是不时发生。 我们没有做任何特别的事情,我们只是显示一个主窗口,其中包含菜单,工具栏,主面板上的组框以及组框内的一些超链接
2回复

GDI +中发生一般错误

我在下面的示例代码中收到错误“ GDI +中发生了通用错误”。 我要做的是,我请求获得现场站点上许多可用的jpeg文件的响应。 收到响应后,我将文件保存到应用程序的本地文件夹中,并将这些图像转换为二进制(数组字节),以便将其保存到数据库中。 我没有为所有图像获取此错误,但是对于某些图
1回复

GDI +中的Blanket Alpha组件

有没有一种方法可以设置影响所有后续GDI / GDI +调用的Alpha值? 换句话说,我希望为Graphics对象上的所有调用设置透明度。 (我正在寻找与*Transform函数如何影响调用它们的Graphics对象类似的东西)
4回复

优化GDI +功能的性能

对我的GDI +项目进行性能分析时,我发现以下IsLineVisible函数是自定义面板上的绘图和移动对象时“最热门的”功能之一。 有可能对其进行优化吗?
1回复

GDI +文本有黑色边缘

我正在用透明色(120 alpha)清除图像,然后用渐变在其上绘制一个字符串,然后将该图像绘制到一个更大的图像上,但文本边缘偏黑,而不是像它一样漂亮和光滑应该。 如果使用255 alpha绘制背景,文本看起来很好。 120阿尔法: 图像 255 Alpha: 图像 如您所见,