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); } }
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; }