Member 14129828 Ответов: 0

Как читать видеозапись с помощью dotimaging


Я пытаюсь прочитать последовательность изображений, чтобы сделать какой-то процесс. У меня нет никакой ошибки, но когда я запускаю ее, программа останавливается и выдает ошибку "An unhandled exception of type 'System.AggregateException' occurred in mscorlib.dll- и сказал мне, что этот кадр-ноль...Я искал вокруг DotImaging но я не нашел ничего полезного для исправления ошибки в моем коде.

Что я уже пробовал:

private void button1_Click(object sender, EventArgs e)
        {
            Bgr<byte>[,] frame = null;
            string videoDir = "C:\\pic\\Sequence of mypic";
            videoCapture = new ImageDirectoryCapture(videoDir, "*.jpg");
           
                videoCapture.Open();

                videoCapture.ReadTo(ref frame);
               if (frame == null)
                return;

            videoCapture.Seek(-1, SeekOrigin.Current);

            if (isROISelected)
            {
                
                Application.Idle -= videoCapture_InitFrame;
                Application.Idle += videoCapture_NewFrame;
            }
            else
            {
                frame.Draw(roi, Bgr<byte>.Blue, 3);
            }
            this.pictureBox.Image = frame.ToBitmap(); 

            GC.Collect();
        }

Richard MacCutchan

Какая строка кода вызвала ошибку?

Member 14129828

видеозапись.ReadTo(арт рама);

Richard MacCutchan

Ну что ж, вы только что сели frame = null, четыре строки ранее, поэтому использование ref не имеет смысла. Переменная должна быть ссылкой на фактический объект, чтобы ссылка использовалась в вызываемом методе.

Richard Deeming

Ваш вопрос, кажется, касается этой статьи:
Представляем портативный библиотека визуализации ввода-вывода для C#[^]

Который также доступен на GitHub:
Гитхаб - dajuric/точка-визуализации: минималистичный .Портативной платформе чистого воображения [^]

Либо форум в нижней части статьи, либо "проблемы" в рамках проекта GitHub были бы правильным местом, чтобы задать вопросы об этом коде.

0 Ответов