Как читать видеозапись с помощью 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 были бы правильным местом, чтобы задать вопросы об этом коде.