表达式编码器屏幕捕获作业捕获矩形超出范围异常

本文关键字:异常 范围 作业 编码器 屏幕 表达式 | 更新日期: 2023-09-27 18:17:57

我的截屏作业。矩形将导致一个异常(argumentoutorange)。

下面是我的代码:

    private void RecButton_Checked(object sender, RoutedEventArgs e)
    {
        System.Drawing.Size monitorSize = SystemInformation.PrimaryMonitorSize;
        Rectangle capRect = new Rectangle(0, 0,monitorSize.Height, monitorSize.Width);
        job.CaptureRectangle = capRect; -------------
       // job.CaptureRectangle = (0,0,capRect.Width,capRect.Height);
        job.OutputPath = @"C:'output'ScreenCap";
        job.Start();
    }

我使用表达式编码器pro免费。它工作得很好,但在这种情况下我们得到了异常,谁能告诉我我做错了什么

表达式编码器屏幕捕获作业捕获矩形超出范围异常

screenapturejob不接受非4的倍数的值。我使用它有一些问题,为了防止其他问题,我强制尺寸为16的倍数。

BR

您要录制整个屏幕吗?
如果你想:

using System.Windows.Forms;
...
Rectangle screenRectangle = Screen.PrimaryScreen.Bounds;
job.CaptureRectangle = screenRectangle;