//private void Button_Click(object sender, RoutedEventArgs e) private void StartScanning() { try { if ((videoSource == null) || (!videoSource.IsRunning)) { // front camera #if DEBUG int ind = 0; #else int ind = 1; #endif videoSource = new VideoCaptureDevice(videoDevices[ind].MonikerString); videoSource.VideoResolution = videoSource.VideoCapabilities.Last(); videoSource.ProvideSnapshots = true; qrwm.StepSize = videoSource.SnapshotCapabilities.Length; qrwm.FrameStart(true); videoSource.SetCameraProperty(CameraControlProperty.Focus, 100, CameraControlFlags.Auto); videoSource.SetCameraProperty(CameraControlProperty.Exposure, -5, CameraControlFlags.Auto); videoSource.Start(); } else { qrwm.FrameStart(false); videoSource.SignalToStop(); } } catch (Exception ex) { Console.WriteLine(ex.Message); } }