Пример #1
0
        public bool StartCamera(CtrllerBrand ctrller, string serialNo)
        {
            this.CloseCamera();
            this.Device = CameraMgr.Inst.Start(ctrller, serialNo);
            if (Device != null)
            {
                //Device.CameraConfig.Number = this.ID;
                InitShow();
                return(true);
            }

            return(false);
        }
Пример #2
0
        private CameraDevice Find(string serialNo)
        {
            CameraDevice camera = null;

            for (int i = 0; i < cameraDevices.Count; i++)
            {
                if (cameraDevices[i].CameraConfig != null && cameraDevices[i].CameraConfig.SerialNo == serialNo)
                {
                    camera = cameraDevices[i];
                    break;
                }
            }
            return(camera);
        }
Пример #3
0
        private CameraDevice Find(int cameraNumber)
        {
            CameraDevice camera = null;

            for (int i = 0; i < cameraDevices.Count; i++)
            {
                if (cameraDevices[i].CameraConfig.Number == cameraNumber)
                {
                    camera = cameraDevices[i];
                    break;
                }
            }
            return(camera);
        }
Пример #4
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);
            }
        }
Пример #5
0
        public bool StartCamera(int id)
        {
            if (this.Device != CameraMgr.Inst[ID])
            {
                this.CloseCamera();
                this.Device = CameraMgr.Inst[ID];
                if (Device != null)
                {
                    InitShow();
                    return(true);
                }
            }
            else
            {
                return(true);
            }

            return(false);
        }
Пример #6
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);
        }