我有一个 WPF 应用程序,它可以从摄像头、桌面、IP 摄像头等进行录制。 录制桌面时,我想在正在录制的屏幕周围创建彩色边框。有可能创建它吗?在许多情况下,应用程序将在一台显示器上运行,并会记录第二台显示器。
在应用程序中,我有显示器分辨率和与主屏幕的偏移量(如果录制其他屏幕)。我正在使用
ffmpeg
并且有选项 -show_region 1
但似乎没有按预期工作。我也想在没有 ffmpeg 的情况下做到这一点,因为将来我们可能会有其他捕获库,它们可能根本没有这个选项。
对于遇到的任何人来说,这都非常有效
Window subWindow = new()
{
Left = 1920,
Top = 0,
Width = 1920,
Height = 1080,
WindowStyle = WindowStyle.None,
AllowsTransparency = true,
Background = new SolidColorBrush(Color.FromRgb(255, 255, 255))
{
Opacity = 0
},
BorderBrush = Brushes.Red,
BorderThickness = new Thickness(2)
};
subWindow.Show();