从.NET中的多边形生成位图的最快方法

时间:2009-08-21 04:51:07

标签: .net wpf gdi+ bitmap

阅读this blog后,我想尝试自己编写类似的程序。

其中一个子任务是拥有一组多边形源,并使用这些多边形生成将与目标图像进行比较的位图。

在.NET 2005中,显而易见的方法是使用GDI +。只需创建一个位图,获得一个与位图接口的 Graphics 对象,并调用一些 Graphics 对象渲染函数。

Apparently,这不使用硬件加速。这就是WPF不使用GDI +的原因。

.NET中是否有API使用更高级的渲染技术生成位图?

3 个答案:

答案 0 :(得分:2)

由于您已将其标记为WPF,因此您可以尝试RenderTargetBitmap.Render。 根据您渲染的内容,WPF将使用您的视频卡来加速渲染。

还有Managed DirectX,但这已经过时了(MS不再维护它)。我相信现在推荐使用XNA。

答案 1 :(得分:1)

我确信DirectDraw可以满足您的需求。据我所知,这是WPF使用的。

答案 2 :(得分:1)

我会调查Managed DirectX(或更近期的XNA)。这将允许您使用加速的Direct3D或DirectDraw库,并为您的应用程序获得完全加速的性能。