ビデオファイルをロードし、フレームごとに画面に表示する簡単なアプリケーションを開発しようとしています。
ビデオ ファイルをロードするには、次のコードを使用します。
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
に表示されます。
ビットマップは値を埋めていないようです。
ビデオが正常にロードされない理由について何か考えはありますか?
手伝ってくれてありがとう!