【发布时间】:2011-09-17 12:39:14
【问题描述】:
GDI+ 非常慢,几乎完全是软件,而 GDI 是高度硬件加速的。 GDI+ 是在 WinForms 上使用的 Graphics 类,它太慢了。
有没有人制作了一个 .NET GDI 库以便我们加快速度?
[编辑] 很多人都在推荐 OpenGL/DirectX。我的一个要求是客户端兼容性,尤其是远程桌面。 AFAIK 远程桌面不支持开箱即用的 OGL/DirectX。[/EDIT]
【问题讨论】:
-
GDI+ 使用 GDI。如果需要直接使用GDI,请使用c或c++。
-
GDI+ 让你这么慢,你想做什么?除了绘制位图外,我一直发现它非常快,在这种情况下,您可以使用 PInvoke BitBlt。
-
您能否更具体地说明 GDI 的哪些部分正在减慢您的速度?
-
@Paul Sasik:是的,或者,如果您需要直接访问内存中的图像,只需调用 LockBits 并获取指针。
-
特别是我正在绘制网格和可能的图表(用于金融系统)典型的客户有 4 台显示器,我的很多窗口在 2 - 4 台显示器上都是全屏的