.net 将特定屏幕镜像到WPF控件中

.net 将特定屏幕镜像到WPF控件中,.net,wpf,dwm,.net,Wpf,Dwm,是否可以在WPF控件中显示特定显示的副本?我需要将连接到电脑的显示器镜像到我应用程序中的一个框中(类似于电视上的PIP)。目前我正在使用DWMAPI和DwmRegisterThumbnail功能,它工作正常,但它只能处理特定的窗口作为输入,不能处理整个屏幕,但我需要捕获整个屏幕。我还尝试使用Graphics.CopyFromScreen()定期更新目标视图,但它会消耗大量CPU和内存,而且不平滑。您应该可以使用Expression Encoder SDK来完成。检查名称空间 据我所知,使用exp

是否可以在WPF控件中显示特定显示的副本?我需要将连接到电脑的显示器镜像到我应用程序中的一个框中(类似于电视上的PIP)。目前我正在使用DWMAPI和DwmRegisterThumbnail功能,它工作正常,但它只能处理特定的窗口作为输入,不能处理整个屏幕,但我需要捕获整个屏幕。我还尝试使用Graphics.CopyFromScreen()定期更新目标视图,但它会消耗大量CPU和内存,而且不平滑。

您应该可以使用Expression Encoder SDK来完成。检查名称空间

据我所知,使用expression encoder的免费版本,您有10分钟的时间限制

另一个选项是DirectShow。它是本机库,但也有类似.NET的包装器。检查样品

以下是来自以下网站的几个其他链接:

没有directx: