0

ビデオファイルをロードし、フレームごとに画面に表示する簡単なアプリケーションを開発しようとしています。

ビデオ ファイルをロードするには、次のコードを使用します。

FileVideoSource fileVideo = new FileVideoSource(myVideoSource);
fileVideo.NewFrame += fileVideo_NewFrame;
fileVideo.Start();

そして、 で、次のfileVideo_NewFrameように各フレームをキャプチャします。

 if (SynchronizationContext.Current != uiContext)
 {
        uiContext.Post(delegate { fileVideo_NewFrame(sender, eventArgs);}, null);
        return;
 }

 Bitmap bitmap = eventArgs.Frame;
 PictureBoxvideo.Image = new Bitmap(bitmap);

 bitmap.Dispose();

しかし、私は受け取ってSystem.ArgumentExceptionいます(とても露骨です...)。でデバッグを停止すると、次のようfileVideoに表示されます。

ここに画像の説明を入力

ビットマップは値を埋めていないようです。

ビデオが正常にロードされない理由について何か考えはありますか?

手伝ってくれてありがとう!

4

1 に答える 1