1

私はc#プロジェクトで作業しています。ここでは emguCV 画像処理ライブラリを使用しました。これは、Web カメラにアクセスして停止するサンプル コードです。このコードは機能しますが、ビデオ デバイスを停止しても正しく停止しません。

 private void btnStart_Click(object sender, EventArgs e)
    {
        if(capture==null){
            try
            {                    
                capture = new Capture();
            }
            catch(NullReferenceException ex){
                MessageBox.Show(ex.Message);
            }
        }

        if(capture!=null){
            if (captureInProgress)
            {
                btnStart.Text = "!Start";
                Application.Idle -= ProcessFrame;
            }
            else {
                btnStart.Text = "Stop";
                Application.Idle += ProcessFrame;
            }
        }
        captureInProgress = !captureInProgress;
    }

ここで見逃したもの。私を助けてください。

4

1 に答える 1

0
private void btnStart_Click(object sender, EventArgs e)
    {
        if(capture==null){
            try
        {                    
            capture = new Capture();
        }
        catch(NullReferenceException ex){
            MessageBox.Show(ex.Message);
        }
    }

    if(capture!=null){
        if (captureInProgress)
        {
            btnStart.Text = "!Start";
            capture.Stop(); //you miss this
            Application.Idle -= ProcessFrame;
        }
        else {
            btnStart.Text = "Stop";
            capture.Start(); //you miss this
            Application.Idle += ProcessFrame;
        }
    }
    captureInProgress = !captureInProgress;
}
于 2012-10-17T03:05:19.840 に答える