WPF 在应用程序外部屏幕周围创建边框

问题描述 投票:0回答:1

我有一个 WPF 应用程序,它可以从摄像头、桌面、IP 摄像头等进行录制。 录制桌面时,我想在正在录制的屏幕周围创建彩色边框。有可能创建它吗?在许多情况下,应用程序将在一台显示器上运行,并会记录第二台显示器。

在应用程序中,我有显示器分辨率和与主屏幕的偏移量(如果录制其他屏幕)。我正在使用

ffmpeg
并且有选项
-show_region 1
但似乎没有按预期工作。我也想在没有 ffmpeg 的情况下做到这一点,因为将来我们可能会有其他捕获库,它们可能根本没有这个选项。

wpf
1个回答
0
投票

对于遇到的任何人来说,这都非常有效

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();
© www.soinside.com 2019 - 2024. All rights reserved.