如何在C#程序中停止网络摄像头流媒体?
使用上面的代码,我可以通过点击按钮1将网络摄像头流到我的应用程序中。我需要单击按钮2关闭网络摄像头。有人能提出做这件事的方法吗?谢谢。我遇到了类似的问题,我找到了解决问题的方法。您应该调用如何在C#程序中停止网络摄像头流媒体?,c#,user-interface,webcam,C#,User Interface,Webcam,使用上面的代码,我可以通过点击按钮1将网络摄像头流到我的应用程序中。我需要单击按钮2关闭网络摄像头。有人能提出做这件事的方法吗?谢谢。我遇到了类似的问题,我找到了解决问题的方法。您应该调用stop()和dispose()方法 private void button1_Click(object sender, EventArgs e) { cap = new Capture(); Application.Idle += new EventHandle
stop()
和dispose()
方法
private void button1_Click(object sender, EventArgs e)
{
cap = new Capture();
Application.Idle += new EventHandler(showFromCam);
button1.Hide();
}
private void button2_Click(object sender, EventArgs e)
{
button1.Show();
}
我认为你应该使用
抓取器=新捕获();
grabber.QueryFrame()<代码>Application.Idle-=帧捕获器代码>grabber.Dispose()` 什么是捕获类?这有停止流的方法吗?我想showFromCam方法的来源是另一个停止emgucv中的cam.no capture()的方法。这是showFromCam类`void showFromCam(Object render,EventArgs e){img=cap.QueryFrame().ToBitmap();pictureBox1.Image=img;}`
private void button2_Click(object sender, EventArgs e)
{
// stop the camera
cap.Stop();
cap.Dispose();
button1.Show();
}