Example #1
0
        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;
        }
Example #2
0
        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);
        }
Example #3
0
        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;
            }
        }
Example #4
0
        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;
            }
        }
Example #5
0
        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;
        }
Example #6
0
        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);
        }