Не удается преобразовать группу методов 'queryframe' в не делегированный тип 'image<bgr, byte>' C#
В настоящее время я создаю программное обеспечение windows, которое будет автоматически захватывать с помощью веб-камеры при неправильном использовании входа в систему 3 раза и сохранять захваченную фотографию в папке. Перед этим я попробовал этот код в своем VB.net проект и он прекрасно работает, но теперь я хочу сделать это на C#, но он дает мне эту ошибку.
void loadimage() { try { if ((Directory.Exists("C:\\USBlocker") == false)) { Directory.CreateDirectory("C:\\USBlocker"); } Emgu.CV.Image<Emgu.CV.Structure.Bgr, byte> imageviewer = this.imagecapture.QueryFrame ; //THE ERROR IS HERE pictureBox1.Image = imageviewer.Bitmap; string fileName = "C:\\USBlocker\\A.jpg"; int count = 0; Find: if (File.Exists(fileName)) { fileName = (("C:\\USBlocker\\A" + Convert.ToString("(")) + (count.ToString() + ").jpg")); count++; goto Find; } else { // Add your logic here imageviewer.Save(fileName); } imagecapture.Dispose(); this.Hide(); } catch (NullReferenceException ex) { MessageBox.Show(ex.Message); } } private void timer1_Tick(object sender, EventArgs e) { if (timeLeft > 0) { timeLeft = timeLeft - 1; } else { timer1.Stop(); this.Close(); } } private void Webcam_Load(object sender, EventArgs e) { if ((imagecapture == null)) { try { imagecapture = new Emgu.CV.VideoCapture(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } }
Что я уже пробовал:
Я пытаюсь добавить () после QueryFrame, потому что обнаружил, что ошибка также может означать, что в ней отсутствует скобка, но она возвращает мне ошибку Невозможно неявно преобразовать тип 'Emgu.CV.Mat' в 'Emgu.CV.Image<emgu.cv.structure.bgr, byte="">'