【问题标题】:Is there a drop-in replacement for System.Drawing.Graphics with the same public interface?是否有具有相同公共界面的 System.Drawing.Graphics 的替代品?
【发布时间】:2018-10-15 03:59:11
【问题描述】:

我们有一个老化的 .NET Windows 桌面航海导航应用程序,它可以对 S-57 航海矢量图(地图)、船只、预测器和各种导航对象(如路线)进行一些中等复杂的渲染。渲染是很久以前用System.Drawing.Graphics实现的。

在某些情况下,绘图会变得非常缓慢。我们使用了 VS2013 分析器和 dotTrace 分析器来优化我们代码中的明显热点。剩余时间花在Graphics.DrawLinesGraphics.FillPolygon等方法上

从长远来看,渲染需要重新实现或移植到硬件加速的图形 API。

是否存在与System.Drawing.Graphics 具有相同接口的 Direct2D 或 OpenGL 的任何类型(MS 或第三方)包装器。那是一个具有与Graphics 相同或几乎相同的公共接口的类,但它是使用 DirectX/OpenGL/other 而不是 GDI+ 实现的?

【问题讨论】:

    标签: .net windows gdi+ system.drawing


    【解决方案1】:

    我已经看过但没有找到任何我们想要的东西。

    我们发现的最接近的加速库是 Win2D。 https://github.com/Microsoft/Win2D

    Win2D 的主要警告是它主要受 Windows 10 支持。它是在 Windows 8 天创建的,但即便如此也被认为是旧版

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-25
      • 2011-06-28
      • 1970-01-01
      • 2013-01-29
      • 2011-01-19
      • 2020-06-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多