0

我的 screencapturejob.rectangle 导致异常(ArgumentOutOfRange)。

这是我的代码:

    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();
    }

我免费使用表达式编码器专业版。它工作正常,但在这种情况下我们得到了例外,谁能告诉我我做错了什么。

4

2 回答 2

0

ScreenCaptureJob 不接受不是 4 倍数的值。我在使用它时遇到了一些问题,为了防止出现其他问题,我将尺寸强制为 16 的倍数。

BR

于 2013-09-23T20:05:59.410 回答
0

您是否要记录整个屏幕?
如果您尝试这样做,我会建议这样做:

using System.Windows.Forms;
...
Rectangle screenRectangle = Screen.PrimaryScreen.Bounds;
job.CaptureRectangle = screenRectangle;
于 2016-04-24T09:48:06.963 回答