private void updateCameraRunningState(PropertyChangedEventArgs e) { if (e.PropertyName == BarcodeScanner.PreviewActiveProperty.PropertyName) { if (barcodeScanner.PreviewActive) { startSession(); barcodeScanner.OnPreviewActivated(); } else { stopSession(); barcodeScanner.OnPreviewDeactivated(); } } if (e.PropertyName == VisualElement.IsEnabledProperty.PropertyName) { if (barcodeScanner.IsEnabled) { startSession(); barcodeScanner.OnCameraOpened(); } else { stopSession(); barcodeScanner.OnCameraReleased(); } } }
public void HaltPreview() { try { autoFocus.Enabled = false; cameraSource?.StopPreview(); previewActive = false; renderer.OnPreviewDeactivated(); } catch (Exception ex) { this.Debug("Unable to halt preview."); this.Debug(ex.ToString()); } }