예제 #1
0
        private void CaptureButtonClick(object sender, EventArgs e)
        {
            if (_capture == null)
            {
                InitCamera();
            }


            switch (CurrentState)
            {
            case BidaSiusState.Start:
                nw.Show();
                captureButton.Text = "Dalej";
                _capture.Start();
                CurrentState = BidaSiusState.SetTargetBoundries;
                break;

            case BidaSiusState.SetTargetBoundries:
                captureButton.Text = "Rozpocznij";
                CurrentState       = BidaSiusState.SetTargetSizeNPosition;
                break;

            case BidaSiusState.SetTargetSizeNPosition:
                //nw.Close();
                captureButton.Text = "Stop";
                CurrentState       = BidaSiusState.Play;
                break;

            case BidaSiusState.Play:
                captureButton.Text = "Start Capture";
                _capture.Pause();
                _capture.Stop();
                _capture.Dispose();
                _capture = null;
                nw.Hide();
                CurrentState = BidaSiusState.Start;
                break;
            }
            //start the capture
            // captureButton.Text = "Stop";
            //_capture.Start();
            //  My_Timer.Interval = 1000 / FPS;
            // My_Timer.Tick += new EventHandler(ProcessFrame);
            //  My_Timer.Start();

            // }

            // _captureInProgress = !_captureInProgress;
        }