1

以下のコードに示すように、「「System.AccessViolationException」タイプの未処理の例外が発生します。指定したビデオ ファイルのサイズは 91 MB で、RAM は 4 GB (OS - Windows 32 ビット)

タイプ 'System.AccessViolationException' の未処理の例外が Emgu.CV.dll で発生しました

追加情報: 保護されたメモリの読み取りまたは書き込みを試みました。これは多くの場合、他のメモリが破損していることを示しています。

 private static List<Image<Bgr, Byte>> GetVideoFrames(String Filename)
        {
            List<Image<Bgr, Byte>> image_array = new List<Image<Bgr, Byte>>();
            Capture _capture = new Capture(Filename);

            bool Reading = true;

            while (Reading)
            {
                Image<Bgr, Byte> frame = _capture.QueryFrame();
                if (frame != null)
                {
                    image_array.Add(frame.Copy());
                }
                else
                {
                    Reading = false;
                }
            }

            return image_array;
        }

これはビデオ ファイルのサイズの問題でしょうか? この問題を解決するにはどうすればよいですか?

4

0 に答える 0