public static VideoDriverSettings GetDriverSettings(IOccuRecCameraController driver) { AllVideoDriverSettings allSet = GetCurrentSettings(); VideoDriverSettings settings = allSet.Drivers.SingleOrDefault(x => x.DriverName == driver.DriverName); if (settings == null) settings = new VideoDriverSettings() { DriverName = driver.DriverName }; return settings; }
public static void SetDriverSettings(IOccuRecCameraController driver) { AllVideoDriverSettings allSet = GetCurrentSettings(); VideoDriverSettings settings = allSet.Drivers.SingleOrDefault(x => x.DriverName == driver.DriverName); if (settings == null) { settings = new VideoDriverSettings() {DriverName = driver.DriverName}; allSet.Drivers.Add(settings); } VideoDriverSettings newSettings = (VideoDriverSettings) driver.Configuration; settings.PropertyNames.Clear(); settings.PropertyValues.Clear(); for (int i = 0; i < newSettings.PropertyNames.Count; i++) { settings.PropertyNames.Add(newSettings.PropertyNames[i]); settings.PropertyValues.Add(newSettings.PropertyValues[i]); } SaveCurrentSettings(allSet); }
public void Dispose() { if (m_CameraDriver != null) { try { if (m_CameraDriver.Connected) m_CameraDriver.Connected = false; } catch (Exception ex) { Trace.WriteLine(ex.GetFullStackTrace()); } try { m_CameraDriver.Dispose(); } catch (Exception ex) { Trace.WriteLine(ex.GetFullStackTrace()); } m_CameraDriver = null; } }
public void SetExternalCameraDriver(IOccuRecCameraController cameraDriver) { if (m_CameraDriver != cameraDriver) { if (m_CameraDriver != null) m_CameraDriver.OnError -= m_CameraDriver_OnError; m_CameraDriver = cameraDriver; m_CameraDriver.OnError += m_CameraDriver_OnError; } }
private void frmChooseCamera_Load(object sender, EventArgs e) { CameraControlDriver = null; cbFileSIM.Enabled = Settings.Default.OcrSimulatorTestMode && File.Exists(Settings.Default.SimulatorFilePath); #if !DEBUG cbFileSIM.Checked = false; cbFileSIM.Visible = false; cbFileSIM.Enabled = false; #endif cbxCameraModel.Text = Settings.Default.CameraModel; cbxCaptureDevices.Items.Clear(); foreach (DsDevice ds in DsDevice.GetDevicesOfCat(FilterCategory.VideoInputDevice)) { cbxCaptureDevices.Items.Add(ds.Name); } if (cbxCaptureDevices.Items.Count > 0) { if (cbxCaptureDevices.Items.Contains(Settings.Default.PreferredCaptureDevice)) cbxCaptureDevices.SelectedIndex = cbxCaptureDevices.Items.IndexOf(Settings.Default.PreferredCaptureDevice); else cbxCaptureDevices.SelectedIndex = 0; } cbxIsIntegrating.Checked = Settings.Default.IsIntegrating; cbxFlipHorizontally.Checked = Settings.Default.HorizontalFlip; cbxFlipVertically.Checked = Settings.Default.VerticalFlip; }
private void cbxCameraDriver_SelectedIndexChanged(object sender, EventArgs e) { var camController = cbxCameraDriver.SelectedItem as IOccuRecCameraController; btnConfigureCameraDriver.Visible = camController != null; btnConfigureCameraDriver.Enabled = camController != null && camController.RequiresConfiguration; CameraControlDriver = camController; if (CameraControlDriver != null) CameraControlDriver.Configuration = OccuRecVideoDrivers.GetDriverSettings(CameraControlDriver); }