Skip to main content

ICameraSupport

interface ICameraSupport

Description: ICameraSupport

method getResolutionAndFrameRate

fun getResolutionAndFrameRate(lensType: LensTypeEnum, flightMode: FightModeEnum, modeEnum: RecordModeEnum): List<VideoResolutionFrameBean>

Description: retrieves resolution and frame rate

Input parameters: lensType: lensType: LensTypeEnum object flightMode: FightModeEnum object modeEnum: RecordModeEnum object。

Output parameter: Returns a list of VideoResolutionFrameBean object。

Related parameters: None。

method getHDRSupportPhoto

fun getHDRSupportPhoto(flightMode: FightModeEnum, photoFormat: PhotoFormatEnum, modeEnum: CameraModeEnum): List<PhotoResolutionEnum>

Description: gets HDRSupportPhoto

**Input parameters:flightMode: FightModeEnum, photoFormat: PhotoFormatEnum , modeEnum: CameraModeEnum.

Output parameter:Returns a list of photo resolutions that support HDR。

Related parameters: None。

method getCameraModeRange

fun getCameraModeRange(lensType : LensTypeEnum,flightMode: FightModeEnum = FightModeEnum.Manual,
modeEnum: TakePhotoModeEnum = TakePhotoModeEnum.UNKNOWN): ArrayList<CameraModeEnum>

Description: getCameraModeRange

Input parameters: lensType : LensTypeEnum, flightMode: FightModeEnum, modeEnum: TakePhotoModeEnum . Output parameter: Returns Array list of CameraModeEnum object。

Related parameters: None。

method getManualFocus

fun getManualFocus(): RangeStepIntValue

Description: getManualFocus

Input parameters: None。 Output parameter: Returns the value range of min max step of manual zoom "Default": {"Min": 1,"Max": 50,"Step": 1 }t。

Related parameters: None。

method getPhotoZoom

fun getPhotoZoom(lensType : LensTypeEnum): RangeStepValue

Description: getPhotoZoom

Input parameters: lensType : LensTypeEnum . Output parameter: Returns the size of the camera zoom。

Related parameters: None。

method getVideoZoom

fun getVideoZoom(lensType : LensTypeEnum,
videoZoomType : VideoZoomTypeEnum = VideoZoomTypeEnum.Default): RangeStepValuelue

Description: getVideoZoom

Input parameters: lensType : LensTypeEnum videoZoomType : VideoZoomTypeEnum . Output parameter: Returns the size of the video zoom。

Related parameters: None。

method getWatermarkTimestamp

fun getWatermarkTimestamp(lensType: LensTypeEnum, photoFormat: PhotoFormatEnum): Int

Description: getWatermarkTimestamp

Input parameters: lensType : LensTypeEnum photoFormat: PhotoFormatEnum . Output parameter: Returns a list of values ​​for watermark and timestamp。

Related parameters: None。

method getExposureModeRange

fun getExposureModeRange(): ArrayList<ExposureModeEnum>

Description: getExposureModeRange

Input parameters: None . Output parameter: Returns the currently effective camera exposure mode (ExposureModeEnum)。

Related parameters: None。

method getExposureCompensationRange

fun getExposureCompensationRange(): ArrayList<ExposureExposureCompensationEnum>

Description: getExposureCompensationRange

Input parameters: None . Output parameter: Returns the current effective exposure compensation range (ExposureExposureCompensationEnum)。

Related parameters: None。

method getImageISOList

fun getImageISOList(isPhoto: Boolean = true,
pattern: Int = CameraPatternEnum.MANUAL_FLIGHT.value,
modeEnum: TakePhotoModeEnum = TakePhotoModeEnum.UNKNOWN): ArrayList<ImageISOEnum>

Description: getImageISOList

Input parameters: isPhoto: Boolean value , pattern: Int value of CameraPatternEnum, modeEnum: TakePhotoModeEnum . Output parameter: Returns the currently valid camera ISO range (ImageISOEnum)。

Related parameters: None。

method getPhotoISOModeRange

fun getPhotoISOModeRange(): List<ISOModeEnum>

Description: getPhotoISOModeRange

Input parameters: None。

Output parameter: Returns the list of currently valid camera ISO modes (ISOModeEnum)。

Related parameters: None。

method getVideoISOModeRange

fun getVideoISOModeRange(): List<ISOModeEnum>

Description: getVideoISOModeRange

Input parameters: None。

Output parameter: Returns the list of currently valid camera ISO modes (ISOModeEnum)。

Related parameters: None。

method getShutterList

fun getShutterList(isPhoto: Boolean, fps: Int,
modeEnum: TakePhotoModeEnum = TakePhotoModeEnum.UNKNOWN): ArrayList<ShutterSpeedEnum>

Description: getShutterList

Input parameters: isPhoto: Boolean value of photo availability, fps: Int value of frame per second, modeEnum: TakePhotoModeEnum = TakePhotoModeEnum.UNKNOWN。

Output parameter: Returns the currently valid camera shutter speed range (ShutterSpeedEnum)。

Related parameters: None。

method getApertureRange

fun getApertureRange(): ArrayList<LrisEnum>

Description: getApertureRange

Input parameters: None。

Output parameter: Returns the settable range of the current camera aperture。

Related parameters: None。

method getVideoFileFormatRange

fun getVideoFileFormatRange(lensType : LensTypeEnum): List<VideoFormatEnum>

Description: getVideoFileFormatRange

Input parameters: lensType : LensTypeEnum。

Output parameter: Returns the selectable range of the current camera video format。

Related parameters: None。

method getPicInVideoIntervalRange

fun getPicInVideoIntervalRange(lensType : LensTypeEnum): List<VideoPivEnum>

Description: getPicInVideoIntervalRange

Input parameters: lensType : LensTypeEnum。

Output parameter: Returns the selectable range of the photo interval when the current camera is recording。

Related parameters: None。

method getVideoStandardRange

fun getVideoStandardRange(lensType : LensTypeEnum): List<VideoStandardEnum>

Description: getVideoStandardRange

Input parameters: lensType : LensTypeEnum。

Output parameter: Returns the selectable range of the current camera video standard。

Related parameters: None。

method getPhotoFileFormatRange

fun getPhotoFileFormatRange(lensType : LensTypeEnum, modeEnum: TakePhotoModeEnum): List<PhotoFormatEnum>

Description: getPhotoFileFormatRange

Input parameters: lensType : LensTypeEnum modeEnum: TakePhotoModeEnum。

Output parameter: Returns the range of available photo formats for the current camera。

Related parameters: None。

method getPhotoBurstCountRange

fun getPhotoBurstCountRange(lensType: LensTypeEnum): List<Int>

Description: getPhotoBurstCountRange

Input parameters: lensType : LensTypeEnum。

Output parameter: Returns the selectable range of the number of snapshots taken by the current camera。

Related parameters: None。

method getPhotoAEBCaptureCountRange

fun getPhotoAEBCaptureCountRange(): List<Int>

Description: getPhotoAEBCaptureCountRange

Input parameters: None。

Output parameter: Returns the selectable range of the number of AEB shots of the current camera。

Related parameters: None。

method getPhotoIntervalParamRange

fun getPhotoIntervalParamRange(lensType: LensTypeEnum = LensTypeEnum.Zoom): List<Int>

Description: getPhotoIntervalParamRange

Input parameters: lensType: LensTypeEnum。

Output parameter:Returns the selectable range of the current camera timing shooting time。

Related parameters: None。

method getWhiteBalanceList

fun getWhiteBalanceList(): ArrayList<WhiteBalanceEnum>

Description: getWhiteBalanceList

Input parameters: None。

Output parameter:Returns the current camera white balance selectable range。

Related parameters: None。

method getCustomColorTemperatureRange

fun getCustomColorTemperatureRange(): RangeStepIntValue

Description: getCustomColorTemperatureRange

Input parameters: None。

Output parameter:Returns the current camera white balance custom color temperature value range。

Related parameters: None。

method getDehazeModeRange

fun getDehazeModeRange(): List<DefogModeEnum>

Description: getDehazeModeRange

Input parameters: None。

Output parameter:Returns the range of the current camera defog mode。

Related parameters: None。

method getDehazeSettingSwitchRange

fun getDehazeSettingSwitchRange(): List<DefogEnum>

Description: getDehazeSettingSwitchRange

Input parameters: None。

Output parameter:Returns the current camera defogging enable state selectable range。

Related parameters: None。

method getDehazeSettingSwitchMergeRange

fun getDehazeSettingSwitchMergeRange(): List<DefogEnum>

Description: getDehazeSettingSwitchMergeRange

Input parameters: None。

Output parameter:Returns the current camera defogging enable state selectable range。

Related parameters: None。

method getAntiFlickerRange

fun getAntiFlickerRange(): List<Int>

Description: getAntiFlickerRange

Input parameters: None。

Output parameter:Returns the selectable range of the current camera anti-flicker mode。

Related parameters: None。

method getTransferMode

fun getTransferMode(): List<VideoTransMissionModeEnum>

Description: getTransferMode

Input parameters: None。

Output parameter: Returns TransferMode.TransferMode is the definition of image transmission: 1 is smooth 720p, 2 is high-definition 1080p, 3 is ultra-high-definition 2.7K。

Related parameters: None。

method getPhotoResolution

fun getPhotoResolution(lensType : LensTypeEnum = LensTypeEnum.Zoom,
flightMode: FightModeEnum,
modeEnum: TakePhotoModeEnum): List<PhotoResolutionEnum>

Description: getPhotoResolution

Input parameters: lensType : LensTypeEnum, flightMode: FightModeEnum, modeEnum: TakePhotoModeEnum。

Output parameter:Returns the current camera image resolution selectable range。

Related parameters: None。

method getPhotoResolutionTwice

fun getPhotoResolutionTwice(lensType : LensTypeEnum = LensTypeEnum.Zoom,
flightMode: FightModeEnum,
modeEnum: TakePhotoModeEnum): List<PhotoResolution>

Description: getPhotoResolutionTwice

Input parameters: lensType : LensTypeEnum, flightMode: FightModeEnum, modeEnum: TakePhotoModeEnum。

Output parameter:Returns the current camera image resolution selectable range。

Related parameters: None。

method getContrastRange

fun getContrastRange(modeEnum: TakePhotoModeEnum): List<Int>

Description: getContrastRange

Input parameters: modeEnum: TakePhotoModeEnum。

Output parameter:Returns the current camera contrast selectable range。

Related parameters: None。

method getSaturationRange

fun getSaturationRange(modeEnum: TakePhotoModeEnum): List<Int>

Description: getSaturationRange

Input parameters: modeEnum: TakePhotoModeEnum。

Output parameter:Returns the current camera saturation selectable range。

Related parameters: None。

method getLensFocusModeRange

fun getLensFocusModeRange(modeEnum: CameraModeEnum): List<Int>

Description: getLensFocusModeRange

Input parameters: modeEnum: CameraModeEnum。

Output parameter:Returns the selectable range of the current camera focus mode。

Related parameters: None。

method supportedIrColor

fun supportedIrColor(): List<ThermalColorEnum>

Description: supportedIrColor

Input parameters: None。

Output parameter:Returns the thermal imaging pseudo-color information supported by the current camera。

Related parameters: None。

method getThermalIRTempMode

fun getThermalIRTempMode(): List<IRTempModeEnum>

Description: getThermalIRTempMode

Input parameters: None。

Output parameter: Return to the thermal image temperature measurement mode。

Related parameters: None。

method getThermalIrImageMode

fun getThermalIrImageMode(): IrImageMode?

Description: getThermalIrImageMode

Input parameters: None。

Output parameter: Return to thermal imaging image mode。

Related parameters: None。

method getThermalIrImageEnhance

fun getThermalIrImageEnhance(): RangeStepIntValue?

Description: getThermalIrImageEnhance

Input parameters: None。

Output parameter: Returns the thermal imaging image enhancement。

Related parameters: None。

method getThermalIrNr

fun getThermalIrNr(): MutableList<Int>

Description: getThermalIrNr

Input parameters: None。

Output parameter: Return to Thermal Image Denoising。

Related parameters: None。

method getIrGain

fun getIrGain(): IrGain?

Description: getIrGain

Input parameters: None。

Output parameter: Return to Thermal Image Denoising。

Related parameters: None。

method getIrIsoThermMode

fun getIrIsoThermMode(): List<Int>

Description: getIrIsoThermMode

Input parameters: None。

Output parameter: Returns the thermal imaging isotherm。

Related parameters: None。

method getIrTempAlarm

fun getIrTempAlarm(): IRHotColdValue?

Description: getIrTempAlarm

Input parameters: None。

Output parameter: Return thermal imaging temperature warning。

Related parameters: None。

method getIrNrEmit

fun getIrNrEmit(): RangeStepIntValue?

Description: getIrNrEmit

Input parameters: None。

Output parameter: Return to Thermal Imaging Radiation。

Related parameters: None。

method getVideoFileCompressionStandard

fun getVideoFileCompressionStandard(): List<VideoCompressStandardEnum>

Description: getVideoFileCompressionStandard

Input parameters: None。

Output parameter:Returns the video file compression standard supported by the current camera。

Related parameters: None。

method getStorageType

fun getStorageType(lensType: LensTypeEnum): List<StorageTypeEnum>

Description: getStorageType

Input parameters: lensType: LensTypeEnum。

Output parameter:Returns the current camera support。

Related parameters: None。

method getCameraID

fun getCameraID(lensType : LensTypeEnum, gimbal: String): Int

Description: getCameraID

Input parameters: lensType: LensTypeEnum gimbal: String value。

Output parameter:Returns the ID of the current type of camera。

Related parameters: None。

method getPlayerID

fun getPlayerID(lensType : LensTypeEnum): Int

Description: getCameraID

Input parameters: lensType: LensTypeEnum。

Output parameter:Returns the player port ID of the current type of camera。

Related parameters: None。