コード例 #1
0
ファイル: MainWindow.xaml.cs プロジェクト: xamarinhub/Vision
        private void Start()
        {
            Stop();

            WindowStyle = WindowStyle.None;
            WindowState = WindowState.Maximized;
            Topmost     = true;
            Topmost     = false;
            Panel_StartMenu.Visibility = Visibility.Hidden;
            Panel_StartMenu.IsEnabled  = false;
            panel_rec.Visibility       = Visibility.Visible;
            panel_rec.IsEnabled        = true;
            Bt_Pause.Content           = "Pause";

            cv_points.Children.Clear();

            UpdateLayout();

            recorder             = new EyeGazeModelRecorder(Tb_Session.Text, new Vision.Size(canvas.ActualWidth, canvas.ActualHeight));
            recorder.SetPoint   += Recorder_SetPoint;
            recorder.FrameReady += Recorder_FrameReady;
            recorder.Captured   += Recorder_Captured;
            int index = 0;

            try
            {
                index = Convert.ToInt32(Tb_Camera.Text);
            }
            catch
            {
                MessageBox.Show("Camera index is not valid. Use default");
            }
            recorder.Start(index);
        }
コード例 #2
0
ファイル: MainWindow.xaml.cs プロジェクト: xamarinhub/Vision
        private void Stop()
        {
            WindowState = WindowState.Normal;
            WindowStyle = WindowStyle.ThreeDBorderWindow;
            Topmost     = false;
            Panel_StartMenu.Visibility = Visibility.Visible;
            Panel_StartMenu.IsEnabled  = true;
            panel_rec.Visibility       = Visibility.Hidden;
            panel_rec.IsEnabled        = false;

            UpdateLib();

            if (recorder != null)
            {
                recorder.Stop();
                recorder = null;
            }
        }