表达式编码器screencapturejob捕获矩形超出范围异常

时间:2013-06-12 13:00:56

标签: c# expression screen-capture encoder

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

我免费使用表达式编码器。它工作正常但在这种情况下我们得到例外,任何人都可以告诉我我做错了什么。

2 个答案:

答案 0 :(得分:0)

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

BR

答案 1 :(得分:0)

您是否正在尝试录制整个屏幕? 如果你想尝试,我会建议你这样做:

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