private void MainForm_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.P) // If key 'p' is pressed. { Execute(); } if (e.KeyCode == Keys.End) // End camera streams. { CameraView1.SignalToStop(); CameraView1.WaitForStop(); CameraView2.SignalToStop(); CameraView2.WaitForStop(); Executed = false; } if (e.KeyCode == Keys.V) { _3DView view = new _3DView(); view.Show(); } }
// ========================================================================== // ========================================================================== // AFORGE.NET RELATED AND IMAGE PROCESSING FUNCTIONS /// <summary> /// Open detected local camera. /// </summary> private void OpenCamera1() { // Show camera selection form. CameraSelector cameraSelection = new CameraSelector(); if (cameraSelection.ShowDialog(this) == DialogResult.OK) { // Create video source from selected camera. VideoCaptureDevice theCamera = new VideoCaptureDevice(cameraSelection.SelectedCamera); // Close previous video source. CameraView1.SignalToStop(); CameraView1.WaitForStop(); // Choose video resolution. theCamera.VideoResolution = theCamera.VideoCapabilities[cameraSelection.SelectedOption]; Wdth = theCamera.VideoResolution.FrameSize.Width; Hght = theCamera.VideoResolution.FrameSize.Height; // Set the new video source. CameraView1.VideoSource = theCamera; CameraView1.Start(); } }