public bool Set_Parameter(ECAM_PARA parameter, double value) { switch (parameter) { case ECAM_PARA.eOffsetX: return(_camera.Parameters[PLCamera.OffsetX].TrySetValue((long)Math.Round(value))); case ECAM_PARA.eOffsetY: return(_camera.Parameters[PLCamera.OffsetY].TrySetValue((long)Math.Round(value))); case ECAM_PARA.eWidth: return(_camera.Parameters[PLCamera.Width].TrySetValue((long)Math.Round(value))); case ECAM_PARA.eHeight: return(_camera.Parameters[PLCamera.Height].TrySetValue((long)Math.Round(value))); case ECAM_PARA.eExposure: return(_camera.Parameters[PLCamera.ExposureTime].TrySetValue(value)); case ECAM_PARA.eGain: return(_camera.Parameters[PLCamera.Gain].TrySetValue(value)); case ECAM_PARA.eFrameRate: return(_camera.Parameters[PLCamera.AcquisitionFrameRate].TrySetValue(value)); case ECAM_PARA.eTriggerDelay: return(_camera.Parameters[PLCamera.TriggerDelay].TrySetValue(value)); } return(false); }
//////////////////////////////////////////////////////////////////////////////////////////////// public bool Set_Parameter(ECAM_PARA tsECam_Para, double value) { if (_Idriver_camera != null) { if (_Idriver_camera.Set_Parameter(tsECam_Para, value)) { if (m_dlParameterChanged != null) { m_dlParameterChanged(Sub_GetParameterInfo()); } return(true); } } return(false); }