c # — System.DivideByZeroException без деления

Я использую этот код для захвата видео с подключенной камеры:

private void Show() {
if (videoDevice != null) {
videoDevice.VideoResolution = capabilities[comboBox1.SelectedIndex];
size = ((Size) comboBox1.SelectedItem);
videoDevice.NewFrame += new AForge.Video.NewFrameEventHandler(Frame);
videoDevice.Start();
}
}
private void Frame(object sender, NewFrameEventArgs e) {
if (count > 7 && !motion) {
urame = 0;
b = ((Bitmap) e.Frame.Clone());
if (detector.ProcessFrame(b) > 0.02) {
motion = true;
writer.Open(@"C:\Users\Home\Documents\Visual Studio 2013\Projects\CCTV\CCTV\bin\wesdgzufjw3.mp4", size.Width, size.Height, 30, VideoCodec.MSMPEG4v3);
}
}
else if (motion) {
b = ((Bitmap) e.Frame.Clone());
writer.WriteVideoFrame(b);
if (detector.ProcessFrame(b) < 0.02) {
motion = false;
writer.Close();
}
}
count++;
}

Но по какой-то причине при обнаружении движения Visual Studio выдает ошибку, в которой говорится:

«Исключение типа« System.DivideByZeroException »произошло в AForge.Video.FFMPEG.dll, но не было обработано в коде пользователя»

Я проверил свой код на наличие «плохих делений» и из отчаяния удалил все арифметика из моего кода. Мой друг использовал точно такую ​​же библиотеку — AForge.Video.FFMPEG — в одном из своих проектов несколько недель назад и не встречал подобных ошибок.

Проблема в том, что ошибка не говорит о том, что может быть неправильным .. деление может быть в lib, в методе, который я использовал, черт возьми, даже ToString () должен использовать какое-то деление ..

Замечания: Я добавил тег для c ++, потому что 1) Aforge в основном написан на c ++ и 2) за несколько минут до этой ошибки я получил сообщение о том, что отладчик VS2013 C # не может отлаживать C ++ и что в C ++ произошла ошибка

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]