public void Connect() { if (cameraAPIHandle != null) { CameraAPIHandle cameraAPIHandlea = new CameraAPIHandle(this.cameraAPIHandle.CameraConfig); this.Close(); this.SetCameraHandle(cameraAPIHandlea); if (!CameraConfig.IsConnected) { if (!cameraAPIHandlea.EnumerateCameraList()) { return; } if (!cameraAPIHandlea.GetCameraBySN(CameraConfig.SerialNo)) { return; } if (!cameraAPIHandlea.Open()) { return; } CameraConfig.IsConnected = true; CameraConfig.IsActive = true; InitCamera(); } } }
public CameraDevice this[int id] { get { CameraDevice cameraDevice = Find(id); if (cameraDevice == null) { Camera camera = new Camera(id, "相机" + id); camera.SerialNo = "123"; CameraAPIHandle cameraAPIHandle = new CameraAPIHandle(camera); cameraDevice = new CameraDevice(); cameraDevice.SetCameraHandle(cameraAPIHandle); //cameraDevices.Add(cameraDevice); } return(cameraDevice); } }
public CameraDevice Start(CtrllerBrand ctrller, string serialNo) { CameraDevice cameraDevice = Find(serialNo); if (cameraDevice == null) { Camera camera = new Camera(-1, ""); camera.CtrllerBrand = ctrller; camera.SerialNo = serialNo; camera.Name = "相机" + serialNo; CameraAPIHandle cameraAPIHandle = new CameraAPIHandle(camera); cameraDevice = new CameraDevice(); cameraDevice.SetCameraHandle(cameraAPIHandle); cameraDevice.Connect(); cameraDevices.Add(cameraDevice); } return(cameraDevice); }
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { if (comboBox1.SelectedIndex != -1) { comboBox2.Items.Clear(); string device = (string)comboBox1.Items[comboBox1.SelectedIndex]; CtrllerBrand ctrllerBrand = (CtrllerBrand)Enum.Parse(typeof(CtrllerBrand), device); try { CameraAPIHandle cameraAPI = new CameraAPIHandle(new Camera(ctrllerBrand, CtrllerType.Camera_AreaScan, 0, "")); comboBox2.Items.AddRange(cameraAPI.EnumerateCameraSNList()); } catch (Exception ex) { Console.WriteLine(ex.Message); } if (comboBox2.Items.Contains(cameraCtrl.Camera.CameraConfig.SerialNo)) { this.comboBox2.SelectedItem = cameraCtrl.Camera.CameraConfig.SerialNo; } } }
public void SetCameraHandle(CameraAPIHandle handle) { DisposeConnectEvent(); cameraAPIHandle = handle; ConnectEvent(); }