Видеоустройство не останавливается в C#.NETC#

Место общения программистов C#
Anonymous
Видеоустройство не останавливается в C#.NET

Сообщение Anonymous »

В следующем коде videoCaptureDevice не удалось остановить:

Код: Выделить всё

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

Вернуться в «C#»