将WPF窗口渲染为位图

本文关键字:位图 WPF 窗口 | 更新日期: 2023-09-27 18:23:43

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

WPF应用程序还将包含一些控件,用于实际选择要"钉钉子"的窗口和其他一些控件。

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

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

除了基于位图的风格之外,我还欢迎其他想法!感谢您在此之前的阅读,并再次热烈拥抱您的答案:)

将WPF窗口渲染为位图

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