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);
        }
예제 #2
0
        ////////////////////////////////////////////////////////////////////////////////////////////////

        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);
        }