1# Interfaces (其他) 2<!--Kit: Camera Kit--> 3<!--Subsystem: Multimedia--> 4<!--Owner: @qano--> 5<!--Designer: @leo_ysl--> 6<!--Tester: @xchaosioda--> 7<!--Adviser: @zengyawen--> 8 9> **说明:** 10> 11> 本模块首批接口从API version 10开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 12 13## CameraDevice 14 15相机设备信息。 16 17**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。 18 19**系统能力:** SystemCapability.Multimedia.Camera.Core 20 21| 名称 | 类型 | 只读 | 可选 | 说明 | 22|---------------------------------|-------------------------------------| ---- |----|---------- | 23| cameraId | string | 是 | 否 | 相机ID。| 24| cameraPosition | [CameraPosition](arkts-apis-camera-e.md#cameraposition) | 是 | 否 | 相机位置。 | 25| cameraType | [CameraType](arkts-apis-camera-e.md#cameratype) | 是 | 否 | 相机类型。 | 26| connectionType | [ConnectionType](arkts-apis-camera-e.md#connectiontype) | 是 | 否 | 相机连接类型。 | 27| cameraOrientation<sup>12+</sup> | number | 是 | 否 | 相机安装角度,不会随着屏幕旋转而改变,取值范围为0°-360°,单位:度。 | 28| hostDeviceName<sup>15+</sup> | string | 是 | 否 | 远端设备名称。若当前无远端设备,返回为空。 | 29| hostDeviceType<sup>15+</sup> | [HostDeviceType](arkts-apis-camera-e.md#hostdevicetype15) | 是 | 否 | 远端设备类型。 | 30 31## CameraStatusInfo 32 33相机管理器回调返回的接口实例,该实例表示相机状态信息。 34 35**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。 36 37**系统能力:** SystemCapability.Multimedia.Camera.Core 38 39| 名称 | 类型 | 只读 | 可选 | 说明 | 40| ------ | ----------------------------- | --------- |------------ | ---------- | 41| camera | [CameraDevice](arkts-apis-camera-i.md#cameradevice) | 否 | 否 | 相机信息。 | 42| status | [CameraStatus](arkts-apis-camera-e.md#camerastatus) | 否 | 否 | 相机状态。 | 43 44## FoldStatusInfo<sup>12+</sup> 45 46相机管理器回调返回的接口实例,表示折叠机折叠状态信息。 47 48**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。 49 50**系统能力:** SystemCapability.Multimedia.Camera.Core 51 52| 名称 | 类型 | 只读 | 可选 | 说明 | 53| ------ | ----------------------------- | --------- |------------ | ---------- | 54| supportedCameras | [Array<CameraDevice\>](arkts-apis-camera-i.md#cameradevice) | 是 | 否 | 当前折叠状态所支持的相机信息列表。 | 55| foldStatus | [FoldStatus](arkts-apis-camera-e.md#foldstatus12) | 是 | 否 | 折叠屏折叠状态。 | 56 57## Profile 58 59相机配置信息项。 60 61**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。 62 63**系统能力:** SystemCapability.Multimedia.Camera.Core 64 65| 名称 | 类型 | 只读 | 可选 | 说明 | 66| -------- | ----------------------------- |---- | ---- | ------------- | 67| format | [CameraFormat](arkts-apis-camera-e.md#cameraformat) | 是 | 否 | 输出格式。 | 68| size | [Size](#size) | 是 | 否 | 分辨率。<br>设置的是相机的分辨率宽度和高度,而非实际输出图像的宽度和高度。 | 69 70## FrameRateRange 71 72帧率范围。 73 74**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。 75 76**系统能力:** SystemCapability.Multimedia.Camera.Core 77 78| 名称 | 类型 | 只读 | 可选 | 说明 | 79| -------- | ----------------------------- |----- |---| -------------- | 80| min | number | 是 | 否 | 最小帧率,单位:fps。 | 81| max | number | 是 | 否 | 最大帧率,单位:fps。 | 82 83## VideoProfile 84 85视频配置信息项,继承[Profile](#profile)。 86 87**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。 88 89**系统能力:** SystemCapability.Multimedia.Camera.Core 90 91| 名称 | 类型 | 只读 | 可选 | 说明 | 92| ------------------------- | ----------------------------------------- | --- | ---- |----------- | 93| frameRateRange | [FrameRateRange](arkts-apis-camera-i.md#frameraterange) | 是 | 否 | 帧率范围,单位:fps(frames per second)。 | 94 95## CameraOutputCapability 96 97相机输出能力项。 98 99**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。 100 101**系统能力:** SystemCapability.Multimedia.Camera.Core 102 103| 名称 | 类型 | 只读 | 可选 | 说明 | 104| ----------------------------- | --------------------------------------------------- | ---- | ---- |-------------------| 105| previewProfiles | Array\<[Profile](#profile)\> | 是 | 否 | 支持的预览配置信息集合。 | 106| photoProfiles | Array\<[Profile](#profile)\> | 是 | 否 | 支持的拍照配置信息集合。 | 107| videoProfiles | Array\<[VideoProfile](#videoprofile)\> | 是 | 否 | 支持的录像配置信息集合。 | 108| supportedMetadataObjectTypes | Array\<[MetadataObjectType](arkts-apis-camera-e.md#metadataobjecttype)\> | 是 | 否 | 支持的metadata流类型信息集合。 | 109 110## TorchStatusInfo<sup>11+</sup> 111 112手电筒回调返回的接口实例,表示手电筒状态信息。 113 114**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。 115 116**系统能力:** SystemCapability.Multimedia.Camera.Core 117 118| 名称 | 类型 | 只读 | 可选 | 说明 | 119| ---------------- | ---------- | ---- | ---- | ----------- | 120| isTorchAvailable | boolean | 是 | 否 | 手电筒是否可用。true表示手电筒可用,false表示手电筒不可用。| 121| isTorchActive | boolean | 是 | 否 | 手电筒是否被激活。true表示手电筒被激活,false表示手电筒未被激活。 | 122| torchLevel | number | 是 | 否 | 手电筒亮度等级,取值范围为[0,1],越靠近1,亮度越大。 | 123 124## Size 125 126尺寸参数。 127 128**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。 129 130**系统能力:** SystemCapability.Multimedia.Camera.Core 131 132| 名称 | 类型 | 只读 | 可选 | 说明 | 133| ------ | ------ | ---- |-----| ------------ | 134| height | number | 否 | 否 | 图像尺寸高(像素)。 | 135| width | number | 否 | 否 | 图像尺寸宽(像素)。 | 136 137## Point 138 139点坐标用于对焦和曝光配置。 140 141**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。 142 143**系统能力:** SystemCapability.Multimedia.Camera.Core 144 145| 名称 | 类型 | 只读 | 可选 | 说明 | 146| ------ | ------ | ------ | ------ | ------------ | 147| x | number | 否 | 否 | 点的x坐标。 | 148| y | number | 否 | 否 | 点的y坐标。 | 149 150## CameraConcurrentInfo<sup>18+</sup> 151 152相机的输出并发能力信息。 153 154**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。 155 156**系统能力:** SystemCapability.Multimedia.Camera.Core 157 158| 名称 | 类型 | 只读 | 可选 | 说明 | 159| ------ | ------ |----|-----| ------------ | 160| device | [CameraDevice](arkts-apis-camera-i.md#cameradevice) | 是 | 否 | 相机并发设备。 | 161| type | [CameraConcurrentType](arkts-apis-camera-e.md#cameraconcurrenttype18) | 是 | 否 | 镜头并发类型。 | 162| modes | Array\<[SceneMode](arkts-apis-camera-e.md#scenemode11) \> | 是 | 否 | 相机支持的模式。 | 163| outputCapabilities | Array\<[CameraOutputCapability](#cameraoutputcapability) \> | 是 | 否 | 相机对应模式的输出能力集。 | 164 165## Location 166 167图片地理位置信息。 168 169**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。 170 171**系统能力:** SystemCapability.Multimedia.Camera.Core 172 173| 名称 | 类型 | 只读 | 可选 |说明 | 174| ------------ | ------ | ---- |-----|------------ | 175| latitude | number | 否 | 否 |纬度(度)。取值范围:[-90, 90]。 | 176| longitude | number | 否 | 否 |经度(度)。取值范围:[-180, 180]。 | 177| altitude | number | 否 | 否 |海拔(米)。 | 178 179## PhotoCaptureSetting 180 181拍摄照片的设置。 182 183**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。 184 185**系统能力:** SystemCapability.Multimedia.Camera.Core 186 187| 名称 | 类型 | 只读 | 可选 | 说明 | 188| -------- | ------------------------------- | ---- | ---- |----------------------------------------------------------------------| 189| quality | [QualityLevel](arkts-apis-camera-e.md#qualitylevel) | 否 | 是 | 图片质量(默认低)。 | 190| rotation | [ImageRotation](arkts-apis-camera-e.md#imagerotation) | 否 | 是 | 图片旋转角度(默认0度,顺时针旋转)。 | 191| location | [Location](#location) | 否 | 是 | 图片地理位置信息(默认以设备硬件信息为准)。 | 192| mirror | boolean | 否 | 是 | 镜像使能开关(默认关)。使用之前需要使用[isMirrorSupported](arkts-apis-camera-PhotoOutput.md#ismirrorsupported)进行判断是否支持。true表示使能,false表示不使能。 | 193 194## FrameShutterInfo 195 196拍照帧输出信息。 197 198**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。 199 200**系统能力:** SystemCapability.Multimedia.Camera.Core 201 202| 名称 | 类型 | 只读 | 可选 | 说明 | 203| --------- | ------ | ---- | ---- | ---------- | 204| captureId | number | 否 | 否 | 拍照的ID。| 205| timestamp | number | 否 | 否 | 快门时间戳,单位毫秒。| 206 207## FrameShutterEndInfo<sup>12+</sup> 208 209拍照曝光结束信息。 210 211**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。 212 213**系统能力:** SystemCapability.Multimedia.Camera.Core 214 215| 名称 | 类型 | 只读 | 可选 | 说明 | 216| --------- | ------ | ---- | ---- | ---------- | 217| captureId | number | 否 | 否 | 拍照的ID。| 218 219## CaptureStartInfo<sup>11+</sup> 220 221拍照开始信息。 222 223**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。 224 225**系统能力:** SystemCapability.Multimedia.Camera.Core 226 227| 名称 | 类型 | 只读 | 可选 | 说明 | 228| ---------- | ------ | ---- | ---- | --------- | 229| captureId | number | 否 | 否 | 拍照的ID。| 230| time | number | 否 | 否 | 预估的单次拍照底层出sensor采集帧时间,如果上报-1,代表没有预估时间。 | 231 232## CaptureEndInfo 233 234拍照停止信息。 235 236**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。 237 238**系统能力:** SystemCapability.Multimedia.Camera.Core 239 240| 名称 | 类型 | 只读 | 可选 | 说明 | 241| ---------- | ------ | ---- | ---- | ---------| 242| captureId | number | 否 | 否 | 拍照的ID。| 243| frameCount | number | 否 | 否 | 帧数。| 244 245## AutoDeviceSwitchStatus<sup>13+</sup> 246 247自动切换镜头状态信息。 248 249**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。 250 251**系统能力:** SystemCapability.Multimedia.Camera.Core 252 253| 名称 | 类型 | 只读 | 可选 | 说明 | 254| ---------- |---------| ---- | ---- |-------------------------| 255| isDeviceSwitched | boolean | 是 | 否 | 自动切换镜头是否成功。true表示成功,false表示失败。 | 256| isDeviceCapabilityChanged | boolean | 是 | 否 | 自动切换镜头成功后,其镜头能力值是否发生改变。true表示发生变化,false表示未发生变化。 | 257 258## Rect 259 260矩形定义,返回的检测点坐标系以设备充电口在右侧时的横向设备方向为基准。该坐标系左上角为(0,0),右下角为(1,1),其中(topLeftX,topLeftY)表示矩形区域的左上角坐标,width和height分别表示矩形区域的宽和高。因此在实际使用中根据业务诉求需要裁剪或者选择人脸区域时,必须将矩形区域的x坐标和y坐标分别乘以实际相机输出流的宽和高,即可得到裁剪后的人脸矩形区域。 261 262**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。 263 264**系统能力:** SystemCapability.Multimedia.Camera.Core 265 266| 名称 | 类型 | 只读 | 可选 | 说明 | 267| -------- | ------ | ------ |-----| --------------------- | 268| topLeftX | number | 否 | 否 | 矩形区域左上角x坐标。 | 269| topLeftY | number | 否 | 否 | 矩形区域左上角y坐标。 | 270| width | number | 否 | 否 | 矩形宽,相对值,范围[0, 1]。 | 271| height | number | 否 | 否 | 矩形高,相对值,范围[0, 1]。 | 272 273## MetadataObject 274 275相机元能力信息,[CameraInput](arkts-apis-camera-CameraInput.md)相机信息中的数据来源,通过metadataOutput.on('metadataObjectsAvailable')接口获取。 276 277**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。 278 279**系统能力:** SystemCapability.Multimedia.Camera.Core 280 281| 名称 | 类型 | 只读 | 可选 |说明 | 282| ----------- | ------------------------------------------- | ---- | ---- | ----------------- | 283| type | [MetadataObjectType](arkts-apis-camera-e.md#metadataobjecttype) | 是 | 否 | metadata 类型。 | 284| timestamp | number | 是 | 否 | 当前时间戳,单位毫秒。| 285| boundingBox | [Rect](#rect) | 是 | 否 | metadata 区域框。 | 286 287## SmoothZoomInfo<sup>11+</sup> 288 289平滑变焦参数信息。 290 291**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。 292 293**系统能力:** SystemCapability.Multimedia.Camera.Core 294 295| 名称 | 类型 | 只读 | 可选 | 说明 | 296| -------- | ---------- | -------- | -------- | ---------- | 297| duration | number | 否 | 否 | 平滑变焦总时长,单位ms。 | 298 299## ControlCenterStatusInfo<sup>20+</sup> 300 301相机控制器效果激活状态信息。 302 303**原子化服务API:** 从API version 20开始,该接口支持在原子化服务中使用。 304 305**系统能力:** SystemCapability.Multimedia.Camera.Core 306 307| 名称 | 类型 | 只读 | 可选 | 说明 | 308| -------- | ---------- | -------- | -------- | ---------- | 309| effectType | [ControlCenterEffectType](arkts-apis-camera-e.md#controlcentereffecttype20) | 是 | 否 | 相机控制器效果类型。 | 310| isActive | boolean | 是| 否| 相机控制器效果激活状态。true表示已激活,false表示未激活。 |