Beispiel #1
0
        public bool SetAuto(ECameraAutoType type, ECameraAutoValue value)
        {
            switch (type)
            {
            case ECameraAutoType.Exposure:
                switch (value)
                {
                case ECameraAutoValue.Off:
                    return(_camera.Parameters[PLCamera.ExposureAuto].TrySetValue(PLCamera.ExposureAuto.Off));

                case ECameraAutoValue.Once:
                    return(_camera.Parameters[PLCamera.ExposureAuto].TrySetValue(PLCamera.ExposureAuto.Once));

                case ECameraAutoValue.Continuous:
                    return(_camera.Parameters[PLCamera.ExposureAuto].TrySetValue(PLCamera.ExposureAuto.Continuous));
                }

                break;

            case ECameraAutoType.Gain:
                switch (value)
                {
                case ECameraAutoValue.Off:
                    return(_camera.Parameters[PLCamera.GainAuto].TrySetValue(PLCamera.GainAuto.Off));

                case ECameraAutoValue.Once:
                    return(_camera.Parameters[PLCamera.GainAuto].TrySetValue(PLCamera.GainAuto.Once));

                case ECameraAutoValue.Continuous:
                    return(_camera.Parameters[PLCamera.GainAuto].TrySetValue(PLCamera.GainAuto.Continuous));
                }
                break;

            case ECameraAutoType.WhiteBalance:
                switch (value)
                {
                case ECameraAutoValue.Off:
                    return(_camera.Parameters[PLCamera.BalanceWhiteAuto].TrySetValue(PLCamera.BalanceWhiteAuto.Off));

                case ECameraAutoValue.Once:
                    return(_camera.Parameters[PLCamera.BalanceWhiteAuto].TrySetValue(PLCamera.BalanceWhiteAuto.Once));

                case ECameraAutoValue.Continuous:
                    return(_camera.Parameters[PLCamera.BalanceWhiteAuto].TrySetValue(PLCamera.BalanceWhiteAuto.Continuous));
                }
                break;
            }

            return(false);
        }
Beispiel #2
0
        public bool SetAuto(ECameraAutoType type, ECameraAutoValue value)
        {
            if (_camera != null)
            {
                if (_camera.SetAuto(type, value))
                {
                    if (ParameterChanged != null)
                    {
                        ParameterChanged(GetParameterInfo());
                    }

                    return(true);
                }
            }

            return(false);
        }
Beispiel #3
0
        public bool SetAuto(ECameraAutoType type, ECameraAutoValue value)
        {
            int nRet = 0;

            switch (type)
            {
            case ECameraAutoType.Exposure:
                switch (value)
                {
                case ECameraAutoValue.Off:
                    nRet = _device.MV_CC_SetExposureAutoMode_NET(
                        (uint)MyCamera.MV_CAM_EXPOSURE_AUTO_MODE.MV_EXPOSURE_AUTO_MODE_OFF);
                    break;

                case ECameraAutoValue.Once:
                    nRet = _device.MV_CC_SetExposureAutoMode_NET(
                        (uint)MyCamera.MV_CAM_EXPOSURE_AUTO_MODE.MV_EXPOSURE_AUTO_MODE_ONCE);
                    break;

                case ECameraAutoValue.Continuous:
                    nRet = _device.MV_CC_SetExposureAutoMode_NET(
                        (uint)MyCamera.MV_CAM_EXPOSURE_AUTO_MODE.MV_EXPOSURE_AUTO_MODE_CONTINUOUS);
                    break;
                }
                break;

            case ECameraAutoType.Gain:
                switch (value)
                {
                case ECameraAutoValue.Off:
                    nRet = _device.MV_CC_SetGainMode_NET(
                        (uint)MyCamera.MV_CAM_GAIN_MODE.MV_GAIN_MODE_OFF);
                    break;

                case ECameraAutoValue.Once:
                    nRet = _device.MV_CC_SetGainMode_NET(
                        (uint)MyCamera.MV_CAM_GAIN_MODE.MV_GAIN_MODE_ONCE);
                    break;

                case ECameraAutoValue.Continuous:
                    nRet = _device.MV_CC_SetGainMode_NET(
                        (uint)MyCamera.MV_CAM_GAIN_MODE.MV_GAIN_MODE_CONTINUOUS);
                    break;
                }
                break;

            case ECameraAutoType.WhiteBalance:
                switch (value)
                {
                case ECameraAutoValue.Off:
                    nRet = _device.MV_CC_SetBalanceWhiteAuto_NET(
                        (uint)MyCamera.MV_CAM_BALANCEWHITE_AUTO.MV_BALANCEWHITE_AUTO_OFF);
                    break;

                case ECameraAutoValue.Once:
                    nRet = _device.MV_CC_SetBalanceWhiteAuto_NET(
                        (uint)MyCamera.MV_CAM_BALANCEWHITE_AUTO.MV_BALANCEWHITE_AUTO_ONCE);
                    break;

                case ECameraAutoValue.Continuous:
                    nRet = _device.MV_CC_SetBalanceWhiteAuto_NET(
                        (uint)MyCamera.MV_CAM_BALANCEWHITE_AUTO.MV_BALANCEWHITE_AUTO_CONTINUOUS);
                    break;
                }

                break;
            }

            return(MyCamera.MV_OK == nRet);
        }