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); }
public bool SetAuto(ECameraAutoType type, ECameraAutoValue value) { if (_camera != null) { if (_camera.SetAuto(type, value)) { if (ParameterChanged != null) { ParameterChanged(GetParameterInfo()); } return(true); } } return(false); }
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); }