我的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();
}
我免费使用表达式编码器。它工作正常但在这种情况下我们得到例外,任何人都可以告诉我我做错了什么。
答案 0 :(得分:0)
ScreenCaptureJob不接受不是4的倍数的值。我在使用它时遇到一些问题,并且为了防止出现其他问题,我强制维度为16的倍数。
BR
答案 1 :(得分:0)
您是否正在尝试录制整个屏幕? 如果你想尝试,我会建议你这样做:
using System.Windows.Forms;
...
Rectangle screenRectangle = Screen.PrimaryScreen.Bounds;
job.CaptureRectangle = screenRectangle;