Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C#程序中停止网络摄像头流媒体?_C#_User Interface_Webcam - Fatal编程技术网

如何在C#程序中停止网络摄像头流媒体?

如何在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

使用上面的代码,我可以通过点击按钮1将网络摄像头流到我的应用程序中。我需要单击按钮2关闭网络摄像头。有人能提出做这件事的方法吗?谢谢。

我遇到了类似的问题,我找到了解决问题的方法。您应该调用
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();
}