首页 文章

将WPF窗口渲染为位图

提问于
浏览
2

我创建了一个基于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

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

相关问题