0
    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 来关闭网络摄像头。有人可以建议任何方法吗?谢谢。

4

2 回答 2

0

我遇到了类似的问题,我找到了解决问题的方法。你应该调用stop()dispose()方法。

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

    button1.Show();
}
于 2014-02-26T09:23:13.970 回答
0

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

于 2021-04-26T22:58:20.830 回答