2

画面を記録できる C# コードの行があります。しかし、カスタム ビデオ出力サイズを決定するための回避策が見つかりません。画面の解像度は 1920x1080 ですが、レコードに新しいサイズを割り当てようとしましたが、変更されません。(ライブラリ: Microsoft Expression Encoder、すべての依存関係が含まれています)

ボタンクリックイベントで使用したコード:

        ScreenCaptureJob _screenCaptureJob = new ScreenCaptureJob();
        Rectangle _screenRectangle = Screen.PrimaryScreen.Bounds;

        _screenCaptureJob.CaptureRectangle = _screenRectangle;
        _screenCaptureJob.ScreenCaptureVideoProfile.Size = new Size(600, 400); //By doing this Is it supposed to resize original size to 600x400 pixels?
        _screenCaptureJob.ScreenCaptureVideoProfile.AutoFit = true;
        _screenCaptureJob.ShowFlashingBoundary = false;
        _screenCaptureJob.ScreenCaptureVideoProfile.FrameRate = 20;
        _screenCaptureJob.CaptureMouseCursor = true;
        _screenCaptureJob.ScreenCaptureVideoProfile.SmoothStreaming = true;
        _screenCaptureJob.ScreenCaptureVideoProfile.Quality = 20;
        _screenCaptureJob.OutputScreenCaptureFileName = string.Format(@"C:\test.wmv");

        if (File.Exists(_screenCaptureJob.OutputScreenCaptureFileName))
        {
            File.Delete(_screenCaptureJob.OutputScreenCaptureFileName);
        }

        _screenCaptureJob.Start();

前もって感謝します!

4

1 に答える 1

0

必要なことは、_screenRectangle をカスタム ディメンションに設定することです。

_screenCaptureJob.CaptureRectangle = new Rectangle(0, 0, 600, 400);

画面記録サイズは未割り当てのままにすることができます。

こんにちは、ニコライ

于 2014-10-06T08:11:08.947 に答える