Skip to main content

相机能力集接口

interface ICameraSupport

描述: 相机能力集接口

method getResolutionAndFrameRate

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

描述: 检索分辨率和帧率

输入参数: lensType: 镜头类型枚举对象 flightMode: FightModeEnum 对象 modeEnum: RecordModeEnum 对象。

输出参数: 返回 VideoResolutionFrameBean 对象列表。

相关参数: 无。

method getHDRSupportPhoto

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

描述: 获取 HDR 支持照片

输入参数: flightMode:战斗模式枚举, photoFormat:照片格式枚举, modeEnum:相机模式枚举。

输出参数:返回支持 HDR 的照片分辨率列表。

相关参数: 无。

method getCameraModeRange

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

描述: 返回当前有效的相机模式

输入参数: lensType:镜头类型枚举, flightMode:战斗模式枚举, modeEnum:拍摄照片模式枚举。

输出参数: 返回 CameraModeEnum 对象的数组列表。

相关参数: 无。

method getManualFocus

fun getManualFocus(): RangeStepIntValue

描述: 获取手动焦点

输入参数: 无。 输出参数: 返回手动缩放最小最大步长的取值范围 "Default": {"Min": 1,"Max": 50,"Step": 1}。

相关参数: 无。

method getPhotoZoom

fun getPhotoZoom(lensType : LensTypeEnum): RangeStepValue

描述: 获取照片缩放

输入参数:lensType:镜头类型枚举.

输出参数: 返回相机变焦的大小。

相关参数: RangeStepValue。

method getVideoZoom

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

描述: 获取视频缩放

输入参数: lensType:镜头类型枚举 videoZoomType : VideoZoomTypeEnum . 输出参数: 返回视频缩放的大小。

相关参数: VideoZoomTypeEnum,LensTypeEnum。

method getWatermarkTimestamp

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

描述: 获取水印时间戳

输入参数: lensType:镜头类型枚举 photoFormat:PhotoFormatEnum . 输出参数: 返回水印和时间戳的值列表。

相关参数: LensTypeEnum,PhotoFormatEnum。

method getExposureModeRange

fun getExposureModeRange(): ArrayList<ExposureModeEnum>

描述: 获取曝光模式范围

输入参数: 无。 . 输出参数: 返回当前有效的相机曝光模式(ExposureModeEnum)。

相关参数: 无。

method getExposureCompensationRange

fun getExposureCompensationRange(): ArrayList<ExposureExposureCompensationEnum>

描述: 获取曝光补偿范围

输入参数: 无。 . 输出参数: 返回当前有效曝光补偿范围(ExposureExposureCompensationEnum)。

相关参数: 无。

method getImageISOList

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

描述: 获取ImageISOList

输入参数: isPhoto:布尔值, pattern: CameraPatternEnum 的 Int 值, modeEnum:TakePhotoModeEnum . 输出参数: 返回当前有效的相机 ISO 范围 (ImageISOEnum)。

相关参数: 无。

method getPhotoISOModeRange

fun getPhotoISOModeRange(): List<ISOModeEnum>

描述: 获取照片ISOModeRange

输入参数: 无。

输出参数: 返回当前有效的相机 ISO 模式列表 (ISOModeEnum)。

相关参数: 无。

method getVideoISOModeRange

fun getVideoISOModeRange(): List<ISOModeEnum>

描述: 获取视频ISOModeRange

输入参数: 无。

输出参数: 返回当前有效的相机 ISO 模式列表 (ISOModeEnum)。

相关参数: 无。

method getShutterList

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

描述: 获取快门列表

输入参数: isPhoto:照片可用性的布尔值, fps:每秒帧数的Int值, modeEnum: TakePhotoModeEnum = TakePhotoModeEnum.UNKNOWN。

输出参数: 返回当前有效的相机快门速度范围(ShutterSpeedEnum)。

相关参数: 无。

method getApertureRange

fun getApertureRange(): ArrayList<LrisEnum>

描述: 获取光圈范围

输入参数: 无。

输出参数: 返回当前相机光圈的可设置范围。

相关参数: 无。

method getVideoFileFormatRange

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

描述: 获取视频文件格式范围

输入参数: lensType:镜头类型Enum。

输出参数: 返回当前摄像头视频格式的可选范围。

相关参数: 无。

method getPicInVideoIntervalRange

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

描述: 获取图片输入视频间隔范围

输入参数: lensType:镜头类型Enum。

输出参数: 返回当前摄像头录像时拍照间隔的可选范围。

相关参数: 无。

method getVideoStandardRange

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

描述: 获取视频标准范围

输入参数: lensType:镜头类型Enum。

输出参数: 返回当前摄像头视频标准的可选范围。

相关参数: 无。

method getPhotoFileFormatRange

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

描述: 获取照片文件格式范围

输入参数: lensType:Lens Type Enum modeEnum:拍照模式枚举。

输出参数: 返回当前相机的可用照片格式范围。

相关参数: 无。

method getPhotoBurstCountRange

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

描述: 获取照片突发计数范围

输入参数: lensType:镜头类型Enum。

输出参数: 返回当前相机拍摄快照数量的可选范围。

相关参数: 无。

method getPhotoAEBCaptureCountRange

fun getPhotoAEBCaptureCountRange(): List<Int>

描述: 获取照片Aeb捕获计数范围

输入参数: 无。

输出参数: 返回当前摄像机的AEB拍摄次数的可选范围。

相关参数: 无。

method getPhotoIntervalParamRange

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

描述: 获取照片间隔参数范围

输入参数: lensType:镜头类型Enum。

输出参数:返回当前相机定时拍摄时间的可选择范围。

相关参数: 无。

method getWhiteBalanceList

fun getWhiteBalanceList(): ArrayList<WhiteBalanceEnum>

描述: 获取白平衡列表

输入参数: 无。

输出参数:返回当前相机白平衡可选范围。

相关参数: 无。

method getCustomColorTemperatureRange

fun getCustomColorTemperatureRange(): RangeStepIntValue

描述: 获取自定义色温范围

输入参数: 无。

输出参数:返回当前相机白平衡自定义色温取值范围。

相关参数: 无。

method getDehazeModeRange

fun getDehazeModeRange(): List<DefogModeEnum>

描述: 获取去雾模式范围

输入参数: 无。

输出参数:返回当前相机除雾模式的范围。

相关参数: 无。

method getDehazeSettingSwitchRange

fun getDehazeSettingSwitchRange(): List<DefogEnum>

描述: 获取除雾设置开关范围

输入参数: 无。

输出参数:返回当前相机去雾启用状态可选范围。

相关参数: 无。

method getDehazeSettingSwitchMergeRange

fun getDehazeSettingSwitchMergeRange(): List<DefogEnum>

描述: getDehazeSettingSwitchMergeRange酒店

输入参数: 无。

输出参数:返回当前相机除雾使能状态可选范围。

相关参数: 无。

method getAntiFlickerRange

fun getAntiFlickerRange(): List<Int>

描述: 获得防闪烁范围

输入参数: 无。

输出参数:返回当前摄像机防闪烁模式的可选范围。

相关参数: 无。

method getTransferMode

fun getTransferMode(): List<VideoTransMissionModeEnum>

描述: 获取传输模式

输入参数: 无。

输出参数: Returns TransferMode.TransferMode为图传定义:1为流畅720p, 2是高清1080p,3是超高清2.7K。

相关参数: 无。

method getPhotoResolution

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

描述: 获取照片分辨率

输入参数: lensType:镜头类型枚举, flightMode:战斗模式枚举, modeEnum: TakePhotoModeEnum。

输出参数:返回当前相机图像分辨率可选范围。

相关参数: 无。

method getPhotoResolutionTwice

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

描述: 获取照片分辨率两次

输入参数: lensType:镜头类型枚举, flightMode:战斗模式枚举, modeEnum: TakePhotoModeEnum。

输出参数:返回当前相机图像分辨率可选范围。

相关参数: 无。

method getContrastRange

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

描述:获取对比度范围

输入参数: modeEnum:拍照模式枚举。

输出参数:返回当前相机对比度可选范围。

相关参数: 无。

method getSaturationRange

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

描述: 获取饱和度范围

输入参数: modeEnum:拍照模式枚举。

输出参数:返回当前相机饱和度可选范围。

相关参数: 无。

method getLensFocusModeRange

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

描述: 获取镜头对焦模式范围

输入参数: modeEnum:CameraMode枚举。

输出参数:返回当前相机对焦模式的可选范围。

相关参数: 无。

method supportedIrColor

fun supportedIrColor(): List<ThermalColorEnum>

描述: 支持IrColor

输入参数: 无。

输出参数:返回当前相机支持的热成像伪彩信息。

相关参数: 无。

method getThermalIRTempMode

fun getThermalIRTempMode(): List<IRTempModeEnum>

描述: 获取热红外温度模式

输入参数: 无。

输出参数: 返回热像测温模式。

相关参数: 无。

method getThermalIrImageMode

fun getThermalIrImageMode(): IrImageMode?

描述: 获取 ThermalIrImageMode

输入参数: 无。

输出参数: 返回热成像图像模式。

相关参数: 无。

method getThermalIrImageEnhance

fun getThermalIrImageEnhance(): RangeStepIntValue?

描述: 获取 ThermalIrImageEnhance

输入参数: 无。

输出参数: 返回热成像图像增强。

相关参数: 无。

method getThermalIrNr

fun getThermalIrNr(): MutableList<Int>

描述: 获取ThermalIrNr

输入参数: 无。

输出参数: 返回热像去噪。

相关参数: 无。

method getIrGain

fun getIrGain(): IrGain?

描述: 获取IrGain

输入参数: 无。

输出参数: 返回热像去噪。

相关参数: 无。

method getIrIsoThermMode

fun getIrIsoThermMode(): List<Int>

描述: 获取 IrIsoThermMode

输入参数: 无。

输出参数: 返回热成像等温线。

相关参数: 无。

method getIrTempAlarm

fun getIrTempAlarm(): IRHotColdValue?

描述: 获取 IrTempAlarm

输入参数: 无。

输出参数: 返回热成像温度警告。

相关参数: 无。

method getIrNrEmit

fun getIrNrEmit(): RangeStepIntValue?

描述: 得到 IrNrEmit

输入参数: 无。

输出参数: 返回热成像辐射。

相关参数: 无。

method getVideoFileCompressionStandard

fun getVideoFileCompressionStandard(): List<VideoCompressStandardEnum>

描述: 获取视频文件压缩标准

输入参数: 无。

输出参数:返回当前摄像头支持的视频文件压缩标准。

相关参数: 无。

method getStorageType

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

描述: 获取存储类型

输入参数: lensType:镜头类型Enum。

输出参数:返回当前相机支持。

相关参数: 无。

method getCameraID

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

描述: 获取CameraID

输入参数: lensType:镜头类型枚举 gimbal: 字符串值。

输出参数:返回当前类型相机的ID。

相关参数: 无。

method getPlayerID

fun getPlayerID(lensType : LensTypeEnum): Int

描述: 获取CameraID

输入参数: lensType:镜头类型Enum。

输出参数:返回当前类型摄像机的播放器端口ID。

相关参数: 无。