Exemple #1
0
        public CameraManager()
        {
            foreach (var mem in ConfigManager.Instance.HardWareConfigrationMuster.CameraConfigs)
            {
                if (!mem.Enable)
                {
                    continue;
                }
                if (!Enum.TryParse <CameraType>(mem.CameraType, out CameraType cameraType))
                {
                    ///log the error info
                    continue;
                }
                if (!Enum.TryParse <CameraConnectType>(mem.CameraConnectType, out CameraConnectType cameraConnectType))
                {
                    ///log the error info
                    continue;
                }
                CameraBase camera = null;
                switch (cameraType)
                {
                case CameraType.HaiKangCamera:
                    camera = new HaiKangCamera(mem.DeviceName, cameraConnectType);

                    break;

                case CameraType.HalconCamera:
                    camera = new HalconCamera(mem.DeviceName, cameraConnectType);
                    break;

                case CameraType.PylonCamera:
                    camera = new PylonCamera(mem.DeviceName, cameraConnectType);
                    break;

                default:
                    break;
                }
                try
                {
                    camera.OpenCamera();
                }
                catch (Exception ex)
                {
                    ///log the error info
                    continue;
                }

                m_cameras.Add(mem.DeviceName, camera);
            }
        }
Exemple #2
0
        private void btnAuto_Click(object sender, EventArgs e)
        {
            //cmbInterface.Items.AddRange(HalconCamera.Find().ToArray());
            cmbInterface.Items.Clear();
            this.Cursor = Cursors.WaitCursor;
            cameras     = HalconCamera.Find();

            foreach (var item in cameras)
            {
                cmbInterface.Items.Add(item.InterfaceName);
            }

            if (cmbInterface.Items.Count != 0)
            {
                cmbInterface.SelectedIndex = 0;
            }



            this.Cursor = Cursors.Default;
        }