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

时间:2012-06-29 16:45:04

标签: c# user-interface webcam

    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();
    }

使用上面的代码,我点击button1将网络摄像头流式传输到我的应用程序中。我需要点击button2关闭网络摄像头。任何人都可以建议任何方法吗?感谢。

2 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,我找到了解决问题的方法。您应该致电stop()dispose()方法。

private void button2_Click(object sender, EventArgs e)
{
    // stop the camera
    cap.Stop();
    cap.Dispose(); 

    button1.Show();
}

答案 1 :(得分:0)

我认为你应该使用 抓取器 = 新捕获(); Grabber.QueryFrame();Application.Idle -= FrameGrabber;grabber.Dispose();`

相关问题