У меня есть C# WindowsFormApplication и AForge для использования веб-камеры. Я хочу сделать снимок из PictureBox. Но изображение с веб-камеры не отображается в PictureBox. Я использую VS2017. Этот источник работает в VS2012 (только в режиме отладки), но вне VS2012 не работает. Это мой код:
using AForge.Video;
using AForge.Video.DirectShow;
...
FilterInfoCollection filterInfoCollection;
VideoCaptureDevice videoCaptureDevice;
private void button1_Click(object sender, EventArgs e)
{
videoCaptureDevice = new VideoCaptureDevice(filterInfoCollection[comboBox1.SelectedIndex].MonikerString);
videoCaptureDevice.NewFrame += videoCaptureDevice_NewFrame;
if (videoCaptureDevice.IsRunning)
videoCaptureDevice.Stop();
try
{
videoCaptureDevice.Start();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
}
private void videoCaptureDevice_NewFrame(object sender, NewFrameEventArgs eventArgs)
{
pictureBox1.Image = (Bitmap)eventArgs.Frame.Clone();
}