【问题标题】:GDI/GDI+ in WPF applications: performance and good praticlesWPF 应用程序中的 GDI/GDI+:性能和良好实践
【发布时间】:2013-11-20 21:20:21
【问题描述】:

有一些 GDI 的对象可以对 WPF 中的图像进行一些处理,但是这些对象很容易产生内存泄漏和其他错误(即 MILERR_WIN32ERROR)。

  1. 在不使用 GDI 的情况下,有哪些高级替代方案可以完成相同的工作?
  2. 一旦 WPF 在下面使用 DirectX,GDI 会不会影响 WPF 应用程序的性能?

【问题讨论】:

  • 一个高级别的选择是让另一个程序员来编写这段代码。一个知道如何正确地做到这一点而没有泄漏和错误的人。当然有很多 GDI 包装器,完全不清楚你为什么需要它。

标签: c# wpf performance gdi


【解决方案1】:

在不使用 GDI 的情况下完成相同工作的高级替代方案是什么?

这确实取决于,但理想情况下,您应该使用 WPF 的 api 来完成这项工作。

一旦 WPF 在底层使用 DirectX,GDI 会不会影响 WPF 应用程序的性能?

WPF 的图像格式和System.Drawing 之间总是会有额外的转换,因为 WPF 不使用 GDI。这将导致来回映射一些额外的开销。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-07
    • 1970-01-01
    • 2017-10-12
    • 2012-12-09
    • 1970-01-01
    • 2011-01-29
    • 1970-01-01
    相关资源
    最近更新 更多