相机能力支持接口
ICameraSupport2
描述相机能力支持接口
method getResolutionAndFrameRate
fun getResolutionAndFrameRate(
        lensType: LensTypeEnum,
        flightMode: FightModeEnum?,
        modeEnum: RecordModeEnum?
    ): List<VideoResolutionFrameBean>
描述: 返回当前支持的有效视频分辨率和帧率列表
输入参数: lensType:镜头类型[LensTypeEnum] flightMode:飞行模式[FightModeEnum] modeEnum:相机录像模式[RecordModeEnum]
输出参数: 当前支持的有效视频分辨率和帧率列表
相关参数: LensTypeEnum,FightModeEnum,RecordModeEnum,VideoResolutionFrameBean
method getHDRSupportPhoto
fun getHDRSupportPhoto(
        lensType: LensTypeEnum,
        flightMode: FightModeEnum,
        photoFormat: PhotoFormatEnum,
        modeEnum: CameraModeEnum
    ): List<PhotoResolutionEnum>
描述: 返回支持HDR对应的相片分辨率列表
输入参数: lensType:镜头类型[LensTypeEnum] flightMode:飞行模式[FightModeEnum] photoFormat:图片格式[PhotoFormatEnum] modeEnum:照片拍摄模式[CameraModeEnum]
输出参数: 支持HDR对应的照片分辨率列表
相关参数: LensTypeEnum,FightModeEnum,PhotoFormatEnum,CameraModeEnum,PhotoResolutionEnum
method getCameraModeRange
fun getCameraModeRange(
        lensType: LensTypeEnum,
        flightMode: FightModeEnum,
        modeEnum: TakePhotoModeEnum
    ): ArrayList<CameraModeEnum>
描述: 返回当前有效的相机模式(CameraModeEnum).
输入参数: lensType:镜头类型[LensTypeEnum] flightMode:飞行模式[FightModeEnum] modeEnum:照片拍摄模式[TakePhotoModeEnum]
输出参数: 当前有效的相机模式
相关参数: LensTypeEnum,FightModeEnum,TakePhotoModeEnum,CameraModeEnum
method getManualFocus
fun getManualFocus(
        lensType: LensTypeEnum
    ): RangeStepIntValue?
描述: 返回手动变焦的 min max step的数值范围 "Default": {"Min": 1,"Max": 50,"Step": 1 }
输入参数: lensType:镜头类型[LensTypeEnum]
输出参数: 手动对焦的数值范围[RangeStepIntValue]
相关参数: LensTypeEnum,RangeStepIntValue
method getPhotoZoom
    fun getPhotoZoom(
        lensType: LensTypeEnum,
        videoZoomType: VideoZoomTypeEnum
    ): RangeStepValue?
描述: 返回相机变焦的尺寸
输入参数: lensType:镜头类型[LensTypeEnum] videoZoomType:视频变焦取值Key类型[VideoZoomTypeEnum]
输出参数: 相机变焦的数值范围[RangeStepIntValue]
相关参数: LensTypeEnum,VideoZoomTypeEnum,RangeStepIntValue
method getVideoZoom
    fun getVideoZoom(
        lensType: LensTypeEnum,
        videoZoomType: VideoZoomTypeEnum
    ): RangeStepValue?
描述: 返回视频变焦的尺寸
输入参数: lensType:镜头类型[LensTypeEnum] videoZoomType:视频变焦取值Key类型[VideoZoomTypeEnum]
输出参数: 视频变焦的数值范围[RangeStepIntValue]
相关参数: LensTypeEnum,VideoZoomTypeEnum,RangeStepIntValue
method getWatermarkTimestamp
    fun getWatermarkTimestamp(
        lensType: LensTypeEnum,
        photoFormat: PhotoFormatEnum
    ): Int
描述: 返回水印和时间戳的取值
输入参数: lensType:镜头类型[LensTypeEnum] photoFormat:视频变焦取值Key类型[PhotoFormatEnum]
输出参数: 水印和时间戳的取值[Int]
相关参数: LensTypeEnum,PhotoFormatEnum,Int
method getExposureModeRange
    fun getExposureModeRange(
        lensType: LensTypeEnum
    ): ArrayList<ExposureModeEnum>
描述: 返回当前有效的相机曝光模式
输入参数: lensType:镜头类型[LensTypeEnum]
输出参数: 当前有效的相机曝光模式[ExposureModeEnum]
相关参数: LensTypeEnum,ExposureModeEnum
method getExposureCompensationRange
    fun getExposureCompensationRange(
        lensType: LensTypeEnum
    ): ArrayList<ExposureExposureCompensationEnum>
描述: 返回当前有效的曝光补偿范围
输入参数: lensType:镜头类型[LensTypeEnum]
输出参数: 当前有效的曝光补偿范围
相关参数: LensTypeEnum,ExposureExposureCompensationEnum
method getImageISOList
    fun getImageISOList(
        lensType: LensTypeEnum,
        isPhoto: Boolean,
        pattern: Int = PatternModeEnum.MANUAL.value,
        modeEnum: TakePhotoModeEnum
    ): ArrayList<ImageISOEnum>
描述: 返回当前有效的相机ISO范围
输入参数: lensType:镜头类型[LensTypeEnum]; isPhoto:是否图片[Boolean]; pattern:相机界面模式PatternModeEnum的取值[Int]; modeEnum:相机拍照模式[TakePhotoModeEnum];
输出参数: 当前有效的相机ISO范围
相关参数: LensTypeEnum,Boolean,Int,TakePhotoModeEnum,ImageISOEnum
method getPhotoISOModeRange
    fun getPhotoISOModeRange(
        lensType: LensTypeEnum
    ): List<ISOModeEnum>
描述: 返回当前有效的相机ISO模式列表
输入参数: lensType:镜头类型[LensTypeEnum];
输出参数: 当前有效的相机ISO模式列表
相关参数: LensTypeEnum,ISOModeEnum
method getVideoISOModeRange
    fun getVideoISOModeRange(
        lensType: LensTypeEnum
    ): List<ISOModeEnum>
描述: 返回当前有效的相机ISO模式列表
输入参数: lensType:镜头类型[LensTypeEnum];
输出参数: 当前有效的相机ISO模式列表
相关参数: LensTypeEnum,ISOModeEnum
method getShutterList
    fun getShutterList(
        lensType: LensTypeEnum,
        isPhoto: Boolean,
        fps: Int,
        modeEnum: TakePhotoModeEnum
    ): ArrayList<ShutterSpeedData>
描述: 返回当前有效的相机快门速度范围
输入参数: lensType:镜头类型[LensTypeEnum]; isPhoto:是否照片[Boolean]; fps:帧率[Int]; modeEnum:相机拍照模式[TakePhotoModeEnum]
输出参数: 当前有效的相机快门速度范围
相关参数: LensTypeEnum,TakePhotoModeEnum,ShutterSpeedData
method getApertureRange
    fun getApertureRange(
        lensType: LensTypeEnum
    ): List<Double>
描述: 返回当前相机光圈可设置的范围
输入参数: lensType:镜头类型[LensTypeEnum];
输出参数: 当前相机光圈可设置的范围
相关参数: LensTypeEnum
method getVideoFileFormatRange
    fun getVideoFileFormatRange(
        lensType: LensTypeEnum
    ): List<VideoFormatEnum>
描述: 返回当前相机视频格式可选择的范围
输入参数: lensType:镜头类型[LensTypeEnum];
输出参数: 当前相机视频格式可选择的范围
相关参数: LensTypeEnum,VideoFormatEnum
method getPicInVideoIntervalRange
    fun getPicInVideoIntervalRange(
        lensType: LensTypeEnum
    ): List<VideoPivEnum>
描述: 返回当前相机录像时拍照间隔的可选择的范围
输入参数: lensType:镜头类型[LensTypeEnum];
输出参数: 返回当前相机录像时拍照间隔的可选择的范围
相关参数: LensTypeEnum,VideoPivEnum
method getVideoStandardRange
    fun getVideoStandardRange(
        lensType: LensTypeEnum
    ): List<VideoStandardEnum>
描述: 返回当前相机视频标准可选择的范围
输入参数: lensType:镜头类型[LensTypeEnum];
输出参数: 返回当前相机视频标准可选择的范围
相关参数: LensTypeEnum,VideoStandardEnum
method getPhotoFileFormatRange
    fun getPhotoFileFormatRange(
        lensType: LensTypeEnum,
        modeEnum: TakePhotoModeEnum,
        photoResolution: PhotoResolutionEnum
    ): List<PhotoFormatEnum>
描述: 返回当前相机拍照图片格式可选择范围
输入参数: lensType:镜头类型[LensTypeEnum]; modeEnum:拍照模式[TakePhotoModeEnum] photoResolution:照片分辨率[PhotoResolutionEnum]
输出参数: 返回当前相机拍照图片格式可选择范围
相关参数: LensTypeEnum,TakePhotoModeEnum,PhotoResolutionEnum,PhotoFormatEnum
method getPhotoBurstCountRange
    fun getPhotoBurstCountRange(
        lensType: LensTypeEnum
    ): List<Int>
描述: 返回当前相机快拍张数可选择范围
输入参数: lensType:镜头类型[LensTypeEnum];
输出参数: 返回当前相机快拍张数可选择范围
相关参数: LensTypeEnum
method getPhotoAEBCaptureCountRange
    fun getPhotoAEBCaptureCountRange(
        lensType: LensTypeEnum
    ): List<Int>
描述: 返回当前相机AEB拍摄张数可选择范围
输入参数: lensType:镜头类型[LensTypeEnum];
输出参数: 返回当前相机AEB拍摄张数可选择范围
相关参数: LensTypeEnum
method getPhotoIntervalParamRange
    fun getPhotoIntervalParamRange(
        lensType: LensTypeEnum
    ): List<Int>
描述: 返回当前相机定时拍摄时间可选择范围.
输入参数: lensType:镜头类型[LensTypeEnum];
输出参数: 返回当前相机定时拍摄时间可选择范围
相关参数: LensTypeEnum
method getWhiteBalanceList
  fun getWhiteBalanceList(
        lensType: LensTypeEnum
    ): ArrayList<WhiteBalanceEnum>
描述: 返回当前相机白平衡可选择范围.
输入参数: lensType:镜头类型[LensTypeEnum];
输出参数: 返回当前相机白平衡可选择范围
相关参数: LensTypeEnum,WhiteBalanceEnum
method getCustomColorTemperatureRange
    fun getCustomColorTemperatureRange(
        lensType: LensTypeEnum
    ): RangeStepIntValue?
描述: 返回当前相机白平衡自定义色温值范围.
输入参数: lensType:镜头类型[LensTypeEnum];
输出参数: 返回当前相机白平衡自定义色温值范围[RangeStepIntValue]
相关参数: LensTypeEnum,RangeStepIntValue
method getDehazeModeRange
    fun getDehazeModeRange(
        lensType: LensTypeEnum
    ): List<DefogModeEnum>
描述: 返回当前相机透雾模式范围.
输入参数: lensType:镜头类型[LensTypeEnum];
输出参数: 返回当前相机透雾模式范围
相关参数: LensTypeEnum,DefogModeEnum
method getDehazeSettingSwitchRange
    fun getDehazeSettingSwitchRange(
        lensType: LensTypeEnum
    ): List<DefogEnum>
描述: 返回当前相机透雾使能状态可选择范围.
输入参数: lensType:镜头类型[LensTypeEnum];
输出参数: 返回当前相机透雾使能状态可选择范围
相关参数: LensTypeEnum,DefogEnum
method getDehazeSettingSwitchMergeRange
    fun getDehazeSettingSwitchMergeRange(
        lensType: LensTypeEnum
    ): List<DefogEnum>
描述: 返回当前相机透雾使能状态可选择范围.
输入参数: lensType:镜头类型[LensTypeEnum];
输出参数: 返回当前相机透雾使能状态可选择范围
相关参数: LensTypeEnum,DefogEnum
method getAntiFlickerRange
    fun getAntiFlickerRange(
        lensType: LensTypeEnum
    ): List<Int>
描述: 返回当前相机抗闪烁模式可选择范围.
输入参数: lensType:镜头类型[LensTypeEnum];
输出参数: 返回当前相机抗闪烁模式可选择范围
相关参数: LensTypeEnum
method getTransferMode
    fun getTransferMode(
        lensType: LensTypeEnum
    ): List<VideoTransMissionModeEnum>
描述: 返回图传清晰度
输入参数: lensType:镜头类型[LensTypeEnum];
输出参数: 返回图传清晰度
相关参数: LensTypeEnum,VideoTransMissionModeEnum
method getPhotoResolution
    fun getPhotoResolution(
        lensType: LensTypeEnum,
        flightMode: FightModeEnum,
        modeEnum: TakePhotoModeEnum
    ): List<PhotoResolutionEnum>
描述: 返回当前相机图像分辨率可选择范围
输入参数: lensType:镜头类型[LensTypeEnum]; flightMode:飞行模式[FightModeEnum]; modeEnum:拍照模式[TakePhotoModeEnum];
输出参数: 返回当前相机图像分辨率可选择范围
相关参数: LensTypeEnum,PhotoResolutionEnum
method getPhotoResolutionTwice
    fun getPhotoResolutionTwice(
        lensType: LensTypeEnum ,
        flightMode: FightModeEnum,
        modeEnum: TakePhotoModeEnum
    ): List<PhotoResolution>
描述: 返回当前相机图像分辨率可选择范围.无对应枚举 返回UNKNOWN后 重新获取相册分辨率列表
输入参数: lensType:镜头类型[LensTypeEnum]; flightMode:飞行模式[FightModeEnum]; modeEnum:拍照模式[TakePhotoModeEnum];
输出参数: 返回当前相机图像分辨率可选择范围
相关参数: LensTypeEnum,PhotoResolution
method getSharpnessRange
    fun getSharpnessRange(
        lensType: LensTypeEnum,
        modeEnum: TakePhotoModeEnum
    ): List<Int>
描述: 返回当前相机锐度可选择范围
输入参数: lensType:镜头类型[LensTypeEnum]; modeEnum:拍照模式[TakePhotoModeEnum];
输出参数: 返回当前相机锐度可选择范围
相关参数: LensTypeEnum,TakePhotoModeEnum
method getContrastRange
    fun getContrastRange(
        lensType: LensTypeEnum,
        modeEnum: TakePhotoModeEnum
    ): List<Int>
描述: 返回当前相机对比度可选择范围
输入参数: lensType:镜头类型[LensTypeEnum]; modeEnum:拍照模式[TakePhotoModeEnum];
输出参数: 返回当前相机对比度可选择范围
相关参数: LensTypeEnum,TakePhotoModeEnum
method getSaturationRange
    fun getSaturationRange(
        lensType: LensTypeEnum,
        modeEnum: TakePhotoModeEnum
    ): List<Int>
描述: 返回当前相机饱和度可选择范围
输入参数: lensType:镜头类型[LensTypeEnum]; modeEnum:拍照模式[TakePhotoModeEnum];
输出参数: 返回当前相机饱和度可选择范围
相关参数: LensTypeEnum,TakePhotoModeEnum
method getLensFocusModeRange
    fun getLensFocusModeRange(
        lensType: LensTypeEnum ,
        modeEnum: CameraModeEnum
    ): List<Int>
描述: 返回当前相机对焦模式可选择范围
输入参数: lensType:镜头类型[LensTypeEnum]; modeEnum:相机拍照以及拍摄模式[CameraModeEnum];
输出参数: 返回当前相机对焦模式可选择范围
相关参数: LensTypeEnum,CameraModeEnum
method supportedIrColor
   fun supportedIrColor(
        lensType: LensTypeEnum
    ): List<ThermalColorEnum>
描述: 返回当前相机支持的热成像伪彩信息
输入参数: lensType:镜头类型[LensTypeEnum];
输出参数: 返回当前相机支持的热成像伪彩信息
相关参数: LensTypeEnum,ThermalColorEnum
method getThermalIRTempMode
   fun getThermalIRTempMode(
        lensType: LensTypeEnum
    ): List<IRTempModeEnum>
描述: 返回热成像图测温模式
输入参数: lensType:镜头类型[LensTypeEnum];
输出参数: 返回热成像图测温模式
相关参数: LensTypeEnum,IRTempModeEnum
method getThermalIrImageEnhance
    fun getThermalIrImageEnhance(
        lensType: LensTypeEnum
    ): RangeStepIntValue?
描述: 返回热成像图像增强
输入参数: lensType:镜头类型[LensTypeEnum];
输出参数: 返回热成像图像增强[RangeStepIntValue]
相关参数: LensTypeEnum,RangeStepIntValue
method getThermalIrNr
    fun getThermalIrNr(
        lensType: LensTypeEnum
    ): MutableList<Int>
描述: 返回热成像图像增强
输入参数: lensType:镜头类型[LensTypeEnum];
输出参数: 返回热成像图像增强
相关参数: LensTypeEnum
method getIrGain
    fun getIrGain(
        lensType: LensTypeEnum
    ): IrGain?
描述: 返回热成像图像去噪
输入参数: lensType:镜头类型[LensTypeEnum];
输出参数: 返回热成像图像去噪[IrGain]
相关参数: LensTypeEnum,IrGain
method getIrIsoThermMode
    fun getIrIsoThermMode(
        lensType: LensTypeEnum
    ): List<Int>
描述: 返回热成像等温线
输入参数: lensType:镜头类型[LensTypeEnum];
输出参数: 返回热成像等温线
相关参数: LensTypeEnum
method getIrTempAlarm
  fun getIrTempAlarm(
        lensType: LensTypeEnum
    ): IRHotColdValue?
描述: 返回热成像温度告警
输入参数: lensType:镜头类型[LensTypeEnum];
输出参数: 返回热成像温度告警[IRHotColdValue]
相关参数: LensTypeEnum
method isIrTempSpanEnable
    fun isIrTempSpanEnable(
        lensType: LensTypeEnum
    ): Boolean
描述: 是否支持红外温宽拉伸
输入参数: lensType:镜头类型[LensTypeEnum];
输出参数: 是否支持红外温宽拉伸[IRHotColdValue]
相关参数: LensTypeEnum,IRHotColdValue
method getIrTempSpanRange
    fun getIrTempSpanRange(
        lensType: LensTypeEnum
    ): IRTempSpanValue?
描述: 返回红外温宽拉伸范围
输入参数: lensType:镜头类型[LensTypeEnum];
输出参数: 返回红外温宽拉伸范围[IRTempSpanValue]
相关参数: LensTypeEnum,IRTempSpanValue
method getIrNrEmit
    fun getIrNrEmit(
        lensType: LensTypeEnum
    ): RangeStepIntValue?
描述: 返回热成像辐射
输入参数: lensType:镜头类型[LensTypeEnum];
输出参数: 返回热成像辐射[RangeStepIntValue]
相关参数: LensTypeEnum,RangeStepIntValue
method getVideoFileCompressionStandard
    fun getVideoFileCompressionStandard(
        lensType: LensTypeEnum
    ): List<VideoCompressStandardEnum>
描述: 返回当前相机支持的视频文件压缩标准
输入参数: lensType: 镜头类型[LensTypeEnum];
输出参数: 返回当前相机支持的视频文件压缩标准
相关参数: LensTypeEnum,VideoCompressStandardEnum
method getStorageType
    fun getStorageType(
        lensType: LensTypeEnum
    ): List<StorageTypeEnum>
描述: 返回当前相机支持的存储类型
输入参数: lensType: 镜头类型[LensTypeEnum];
输出参数: 返回当前相机支持的存储类型
相关参数: LensTypeEnum,StorageTypeEnum
method getPlayerID
    fun getPlayerID(
        lensType: LensTypeEnum
    ): Int
描述: 返回当前类型相机的播放器端口ID
输入参数: lensType: 镜头类型[LensTypeEnum];
输出参数: 返回当前类型相机的播放器端口ID
相关参数: LensTypeEnum
method getAiServiceEnabled
    fun getAiServiceEnabled(
        lensType: LensTypeEnum
    ): Boolean
描述: 镜头是否支持AI
输入参数: lensType: 镜头类型[LensTypeEnum];
输出参数: 镜头是否支持AI
相关参数: LensTypeEnum
method getIrcutSwitchRange
   fun getIrcutSwitchRange(
        lensType: LensTypeEnum
    ): List<IrcutSwitchEnum>?
描述: 返回可切换的Ircut范围列表
输入参数: lensType: 镜头类型[LensTypeEnum];
输出参数: 返回可切换的Ircut范围列表
相关参数: LensTypeEnum,IrcutSwitchEnum
method isSupportFusion
    fun isSupportFusion(): Boolean
描述: 当前云台是否支持热熔和
输入参数: 无
输出参数: 当前云台是否支持热熔和
相关参数: 无
method getVersion
    fun getVersion(): String
描述: 获取云台版本
输入参数: 无
输出参数: 获取云台版本
相关参数: 无
method getHFov
    fun getHFov(lensType: LensTypeEnum):Float?
描述: 返回相机HFov
输入参数: lensType:镜头类型[LensTypeEnum]
输出参数: 返回相机HFov
相关参数: LensTypeEnum
method getVFov
    fun getVFov(lensType: LensTypeEnum):Float?
描述: 返回相机VFov
输入参数: lensType:镜头类型[LensTypeEnum]
输出参数: 返回相机VFov
相关参数: LensTypeEnum
method getFocalLength
    fun getFocalLength(lensType: LensTypeEnum):Float?
描述: 返回相机FocalLength
输入参数: lensType:镜头类型[LensTypeEnum]
输出参数: 返回相机FocalLength
相关参数: LensTypeEnum
method isAFAELockSupport
    fun isAFAELockSupport(lensType: LensTypeEnum): Boolean
描述: 相机 AFAE 锁是否支持
输入参数: lensType:镜头类型[LensTypeEnum]
输出参数: 相机 AFAE 锁是否支持
相关参数: LensTypeEnum