Beispiel #1
0
 private CameraControlItem ConvertToCameraControlItem(ASI_CONTROL_CAPS asiControlCaps)
 {
     return(new CameraControlItem
     {
         ControlItemName = asiControlCaps.Name,
         ControlItemType = ConvertToCameraControlItemType(asiControlCaps.ControlType),
         DefaultValue = asiControlCaps.DefaultValue,
         Description = asiControlCaps.Description,
         IsAutoSupported = asiControlCaps.IsAutoSupported == ASI_BOOL.ASI_TRUE,
         IsWritable = asiControlCaps.IsWritable == ASI_BOOL.ASI_TRUE,
         MaxValue = asiControlCaps.MaxValue,
         MinValue = asiControlCaps.MinValue,
         Value = asiControlCaps.DefaultValue,
         NativeItem = asiControlCaps,
     });
 }
 public static ASI_ERROR_CODE ASIGetControlCaps(int iCameraID, int iControlIndex, out ASI_CONTROL_CAPS pControlCaps)
 {
     return(IntPtr.Size == 8 /* 64bit */ ? ASIGetControlCaps64(iCameraID, iControlIndex, out pControlCaps) : ASIGetControlCaps32(iCameraID, iControlIndex, out pControlCaps));
 }
 private static extern ASI_ERROR_CODE ASIGetControlCaps64(int iCameraID, int iControlIndex, out ASI_CONTROL_CAPS pControlCaps);