将WPF窗口渲染为位图

时间:2012-02-08 17:41:24

标签: c# wpf directx

我创建了一个基于WPF的应用程序,显示外部窗口的缩略图。作为一个例子,我拿起icq,firefox和其他一些窗口,创建这些窗口的缩略图并将它们渲染到我的基于WPF的应用程序上。 这已经很好了,看起来像这样: http://img560.imageshack.us/img560/1170/oijoijio.jpg (这里只显示一个缩略图,但将来会有多个缩略图)

WPF应用程序还将包含一些控件来实际选择“缩略图”的窗口和其他一些窗口。

下一步和我的实际问题是如何将这些内容重定向到Bitmap而不是“WPF窗口”本身。 有没有办法实现这个目标?所有的窗口内容(WPF容器和绘制的缩略图)都需要渲染成位图,我可以在游戏拥有的directx窗口中显示。

我知道有可能以某种方式,因为一个名为overwolf的程序也在其应用程序中使用WPF。他们实际上安装了设备内联弯路以挂钩游戏的渲染过程,在那里他们渲染他们的wpf内容。我不确定他们是否使用他们在那里渲染的某种位图,或者他们是否以某种方式将wpf内容直接渲染到dx-surface上。

除了我打算去的基于位图的风格之外的其他想法也是受欢迎的! 感谢您的阅读,直到这里,以及任何答案的另一个大抱抱:)

1 个答案:

答案 0 :(得分:0)

可以使用RenderTargetBitmap将任何WPF Visual对象渲染为位图。

相关问题