コード例 #1
0
        public static int ASIGetControlValue(int iCameraID, ASI_CONTROL_TYPE ControlType)
        {
            ASI_BOOL       pbAuto;
            int            plValue;
            ASI_ERROR_CODE err = IntPtr.Size == 8 /* 64bit */ ? ASIGetControlValue64(iCameraID, ControlType, out plValue, out pbAuto) : ASIGetControlValue32(iCameraID, ControlType, out plValue, out pbAuto);

            return(plValue);
        }
コード例 #2
0
        public static int GetControlValue(int cameraId, ASI_CONTROL_TYPE controlType, out bool isAuto)
        {
            ASI_BOOL auto;
            int      result;

            CheckReturn(ASIGetControlValue(cameraId, controlType, out result, out auto), MethodBase.GetCurrentMethod(), cameraId, controlType);
            isAuto = auto != ASI_BOOL.ASI_FALSE;
            return(result);
        }
コード例 #3
0
 public static ASI_ERROR_CODE ASISetControlValue(int iCameraID, ASI_CONTROL_TYPE ControlType, int lValue)
 {
     return(IntPtr.Size == 8 /* 64bit */ ? ASISetControlValue64(iCameraID, ControlType, lValue, ASI_BOOL.ASI_FALSE) : ASISetControlValue32(iCameraID, ControlType, lValue, ASI_BOOL.ASI_FALSE));
 }
コード例 #4
0
 private static extern ASI_ERROR_CODE ASIGetControlValue64(int iCameraID, ASI_CONTROL_TYPE ControlType, out int plValue, out ASI_BOOL pbAuto);
コード例 #5
0
 private static extern ASI_ERROR_CODE ASISetControlValue64(int iCameraID, ASI_CONTROL_TYPE ControlType, int lValue, ASI_BOOL bAuto);
コード例 #6
0
 public static void SetControlValue(int cameraId, ASI_CONTROL_TYPE controlType, int value, bool auto)
 {
     CheckReturn(ASISetControlValue(cameraId, controlType, value, auto ? ASI_BOOL.ASI_TRUE : ASI_BOOL.ASI_FALSE), MethodBase.GetCurrentMethod(), cameraId, controlType, value, auto);
 }
コード例 #7
0
        private CameraControlItemType ConvertToCameraControlItemType(ASI_CONTROL_TYPE controlType)
        {
            switch (controlType)
            {
            case ASI_CONTROL_TYPE.ASI_GAIN:
                return(CameraControlItemType.Gain);

            case ASI_CONTROL_TYPE.ASI_EXPOSURE:
                return(CameraControlItemType.Exposure);

            case ASI_CONTROL_TYPE.ASI_GAMMA:
                return(CameraControlItemType.Gamma);

            case ASI_CONTROL_TYPE.ASI_WB_R:
                return(CameraControlItemType.WhiteBalance_Red);

            case ASI_CONTROL_TYPE.ASI_WB_B:
                return(CameraControlItemType.WhileBalance_Blue);

            case ASI_CONTROL_TYPE.ASI_BRIGHTNESS:
                return(CameraControlItemType.Brightness);

            case ASI_CONTROL_TYPE.ASI_BANDWIDTHOVERLOAD:
                return(CameraControlItemType.BandwidthHoverLoad);

            case ASI_CONTROL_TYPE.ASI_OVERCLOCK:
                return(CameraControlItemType.OverClock);

            case ASI_CONTROL_TYPE.ASI_TEMPERATURE:
                return(CameraControlItemType.Temperature);

            case ASI_CONTROL_TYPE.ASI_FLIP:
                return(CameraControlItemType.Flip);

            case ASI_CONTROL_TYPE.ASI_AUTO_MAX_GAIN:
                return(CameraControlItemType.Gain);

            case ASI_CONTROL_TYPE.ASI_AUTO_MAX_EXP:
                return(CameraControlItemType.AutoMaxExp);

            case ASI_CONTROL_TYPE.ASI_AUTO_MAX_BRIGHTNESS:
                return(CameraControlItemType.AutoMaxBrightness);

            case ASI_CONTROL_TYPE.ASI_HARDWARE_BIN:
                return(CameraControlItemType.HadrwareBin);

            case ASI_CONTROL_TYPE.ASI_HIGH_SPEED_MODE:
                return(CameraControlItemType.HighSpeedMode);

            case ASI_CONTROL_TYPE.ASI_COOLER_POWER_PERC:
                return(CameraControlItemType.CoolerPowerPercent);

            case ASI_CONTROL_TYPE.ASI_TARGET_TEMP:
                return(CameraControlItemType.TargetTemperature);

            case ASI_CONTROL_TYPE.ASI_COOLER_ON:
                return(CameraControlItemType.CoolerOn);

            case ASI_CONTROL_TYPE.ASI_MONO_BIN:
                return(CameraControlItemType.MonoBin);

            case ASI_CONTROL_TYPE.ASI_FAN_ON:
                return(CameraControlItemType.FanOn);

            case ASI_CONTROL_TYPE.ASI_PATTERN_ADJUST:
                return(CameraControlItemType.PatternAdjust);

            case ASI_CONTROL_TYPE.ASI_ANTI_DEW_HEATER:
                return(CameraControlItemType.AntiDewDeater);

            case ASI_CONTROL_TYPE.ASI_HUMIDITY:
                return(CameraControlItemType.Humdity);

            case ASI_CONTROL_TYPE.ASI_ENABLE_DDR:
                return(CameraControlItemType.EnableDDR);

            default:
                return(CameraControlItemType.Unknown);
            }
            ;
        }