替代GDI +

Ste*_*eng 7 gdi+

我喜欢GDI +因为它的高性能而且它包含在Windows XP中.但是,它的模糊类和效果类仅适用于GDI + 1.1,后者仅适用于Windows Vista或更高版本.尽管微软计划很快放弃对Windows XP的支持,但仍然有很大一部分人仍然坚持使用XP.如果您制作任何面向消费者的软件,则必须支持Windows XP.但不幸的是,GDI + 1.1在XP下不可再分发.

我尝试了几个开源图像库.然而,当谈到性能时,例如高斯模糊操作,它们明显慢于gdi +.

任何人都可以推荐更好的替代GDI + XP支持吗?

小智 2

GDI+ 已排序在“旧版图形”下。

MS 现在采用的替代方案是 Windows Presentation Foundation,简称 WPF。这在 XP 下也可用,并且比 GDI+ 具有更好的性能。

或者就像我们过去所做的那样,从头开始编写代码(但这并不适合所有人)。或者作为替代方案,您可以通过锁定位图直接操作缓冲区并通过字节数组添加卷积或平均(如模糊中使用的)。

请注意:GDI+ 通过其 Matrix 类确实支持卷积。

还有更底层、高性能的DirectX 。

就我个人而言,我喜欢/更喜欢 GDI+,并在需要时使用缓冲区操作。我并不担心即使 MS 放弃支持,这个也不会很快消失。

  • WPF 与 GDI+ 正交:WPF 是保留模式渲染系统,效率相对较低。GDI+ 是一种即时模式渲染系统。对于即时模式图形,GDI+ 的现代替代品是 Direct2D。 (5认同)
  • 这是不正确的。WPF 直接基于 DirectX。https://en.wikipedia.org/wiki/Windows_Presentation_Foundation (3认同)
  • WPF 并不比 GDI+ 快。事实上,WPF 中的所有效果都位于 GDI+ 之上。WPF 只是增加了 CLR 开销(因此速度较慢) (2认同)