Место общения программистов C#
Anonymous
Видеоустройство не останавливается в C#.NET
Сообщение
Anonymous » 27 апр 2024, 22:53
В следующем коде videoCaptureDevice не удалось остановить:
Код: Выделить всё
videoCaptureDevice = new VideoCaptureDevice(filterInfoCollection[cboCamera.SelectedIndex].MonikerString);
videoCaptureDevice.NewFrame += VideoCaptureDevice_NewFrame;
videoCaptureDevice.Start();
videoCaptureDevice.Stop();
код следующий:
Код: Выделить всё
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
1714247610
Anonymous
В следующем коде videoCaptureDevice не удалось остановить: [code]videoCaptureDevice = new VideoCaptureDevice(filterInfoCollection[cboCamera.SelectedIndex].MonikerString); videoCaptureDevice.NewFrame += VideoCaptureDevice_NewFrame; videoCaptureDevice.Start(); videoCaptureDevice.Stop(); [/code] [code]VideoCaptureDevice_NewFrame[/code] код следующий: [code]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) { } } [/code] Исключением является System.PlatformNotSupportedException: «Прерывание потока не поддерживается на этой платформе». > Я использую .NET 8 и Windows Forms. Подробнее здесь: [url]https://stackoverflow.com/questions/78396126/video-device-not-stopping-in-c-sharp-net[/url]