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