有谁知道一种可靠地获取WPF窗口快照的方法吗?PrintWindow API适用于“标准”win32窗口,但由于WPF使用DirectX,PrintWindow无法捕获图像。我认为需要获取与窗口关联的DirectX对象的前端缓冲区,但我不知道如何做到这一点。
有谁知道一种可靠地获取WPF窗口快照的方法吗?PrintWindow API适用于“标准”win32窗口,但由于WPF使用DirectX,PrintWindow无法捕获图像。我认为需要获取与窗口关联的DirectX对象的前端缓冲区,但我不知道如何做到这一点。
3条答案
按热度按时间fd3cxomn1#
我不确定这是否是你的意思,我不确定我是否被允许链接到我的博客,但是this有用吗?它基本上使用RenderTargetBitmap来生成JPG。你可以用它来“截图”整个窗口,然后打印出来。
u59ebvdq2#
此方法应可帮助您打印整个WPF / XAML窗口
字符串
deyfvvtc3#
可以使用PrintDialog.PrintVisual()方法。
MSDN链接:http://msdn.microsoft.com/en-us/library/system.windows.controls.printdialog.printvisual.aspx
A示例:http://www.thejoyofcode.com/Reason_9._Printing.aspx