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

画面全体を録画しようとしていますか?
次のことをしようとしている場合は、これをお勧めします。

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

ScreenCaptureJob は、4 の倍数ではない値を受け入れません。使用に問題があり、他の問題を防ぐために、寸法を 16 の倍数にします。

ブラジル

于 2013-09-23T20:05:59.410 に答える