Код: Выделить всё
videoCaptureDevice = new VideoCaptureDevice(filterInfoCollection[cboCamera.SelectedIndex].MonikerString);
videoCaptureDevice.NewFrame += VideoCaptureDevice_NewFrame;
videoCaptureDevice.Start();
videoCaptureDevice.Stop();
Код: Выделить всё
VideoCaptureDevice_NewFrameКод: Выделить всё
private void VideoCaptureDevice_NewFrame(object sender, NewFrameEventArgs eventArgs)
{
try
{
if (pic.InvokeRequired)
{
pic.Invoke(new MethodInvoker(() =>
{
pic.Image = (Bitmap)eventArgs.Frame.Clone();
}));
}
else
{
pic.Image = (Bitmap)eventArgs.Frame.Clone();
}
}
catch (Exception ex)
{
}
}
System.PlatformNotSupportedException: «Прерывание потока не поддерживается на этой платформе». >
Я использую .NET 8 и Windows Forms.
Подробнее здесь: https://stackoverflow.com/questions/783 ... -sharp-net