私はC#(Windowsフォーム)でプログラミングしています。 EmguCV(3.1)を使用して.aviファイルをキャプチャしたい。キャプチャ中にEmguCV(3.x)でAccessViolationExceptionが発生する
型「System.AccessViolationException」の未処理の例外がSystem.Drawing.dll
に発生しました追加情報:読み取りまたは書き込み保護されているメモリをしようと、私は、ファイルをロードすると、私はこの例外を参照してください。これはしばしば、他のメモリが壊れていることを示します。
この例外の後、私はこのウィンドウを参照してください。ここで
は、ファイルをロードするための私のコードです:
:private void LoadVideoFromFile()
{
OpenFileDialog d = new OpenFileDialog();
d.ShowDialog();
_capture = new Emgu.CV.Capture(d.FileName);
_capture.ImageGrabbed += ProcessFrame;
}
そしてここでは、aviファイルのファイルを示すために私のコードです
private void ProcessFrame(object sender, EventArgs arg)
{
Action a =() =>
{
UMat captured = new UMat();
Boolean cap = _capture.Retrieve(captured);
pictureBox1.Image = captured.Bitmap;
};
pictureBox1.Invoke(a);
}
デバッグモードで実行していますか、リリースしましたか? – Roman
はい、デバッグで実行していますが、問題は何ですか?デバッグとリリースの違いは何ですか? –
編集して続行する機能を無効にしてください。https://msdn.microsoft.com/en-us/library/ms164926.aspx – Roman