1# Camera (V1_3) 2 3 4## 概述 5 6Camera模块接口定义。 7 8Camera模块涉及相机设备的操作、流的操作、离线流的操作和各种回调等。 9 10**起始版本:** 5.0 11 12 13## 汇总 14 15 16### 文件 17 18| 名称 | 描述 | 19| -------- | -------- | 20| [ICameraDevice.idl](_i_camera_device_8idl_v13.md) | Camera设备操作接口。 | 21| [ICameraHost.idl](_i_camera_host_8idl_v13.md) | Camera服务的管理类,对上层提供HDI接口。 | 22| [IImageProcessService.idl](_i_image_process_service_8idl_v13.md) | 声明用于图像处理服务的API。 | 23| [IStreamOperator.idl](_i_stream_operator_8idl_v13.md) | 流的操作接口。 | 24| [IStreamOperatorCallback.idl](_i_stream_operator_callback_8idl_v13.md) | [IStreamOperator](interface_i_stream_operator_v13.md)相关的回调,这些回调均由调用者实现。 | 25| [IVideoProcessCallback.idl](_i_video_process_callback_8idl_v13.md) | 声明视频流进程的回调。 | 26| [IVideoProcessService.idl](_i_video_process_service_8idl_v13.md) | 声明用于视频处理服务的API。 | 27| [IVideoProcessSession.idl](_i_video_process_session_8idl_v13.md) | 声明用于视频处理会话的API。 | 28| [Types.idl](_types_8idl_v13.md) | Camera模块HDI接口使用的数据类型。 | 29 30 31### 结构体 32 33| 名称 | 描述 | 34| -------- | -------- | 35| interface [ICameraDevice](interface_i_camera_device_v13.md) | 定义Camera设备基本的操作。 | 36| interface [ICameraHost](interface_i_camera_host_v13.md) | 定义Camera设备功能操作。 | 37| interface [IImageProcessCallback](interface_i_image_process_callback_v13.md) | 定义声明图像处理回调。 | 38| interface [IImageProcessService](interface_i_image_process_service_v13.md) | 声明图像处理进程服务。 | 39| interface [IStreamOperator](interface_i_stream_operator_v13.md) | 定义Camera设备流操作。 | 40| interface [IStreamOperatorCallback](interface_i_stream_operator_callback_v13.md) | 定义Camera设备流回调操作。 | 41| interface [IVideoProcessCallback](interface_i_video_process_callback_v13.md) | 定义声明图像处理回调。 | 42| interface [IVideoProcessService](interface_i_video_process_service_v13.md) | 声明视频处理进程服务。 | 43| interface [IVideoProcessSession](interface_i_video_process_session_v13.md) | 图像处理会话进程。 | 44| struct [CameraDeviceResourceCost](_camera_device_resource_cost_v13.md) | 相机设备资源开销,用于**ICameraDevice::[GetResourceCost()](interface_i_camera_host_v13.md#getresourcecost)**。 | 45| struct [StreamDescription](_stream_description_v13.md) | 流描述信息,使用于[IVideoProcessSession::Prepare](interface_i_video_process_session_v13.md#prepare)。 | 46| struct [CaptureEndedInfoExt](_capture_ended_info_ext_v13.md) | 拍照结束信息,使用于[IStreamOperatorCallback::OnCaptureEndedExt](interface_i_stream_operator_callback_v13.md#oncaptureendedext)。 | 47| struct [ImageBufferInfoExt](_image_buffer_info_ext_v13.md) | 图片流信息,使用于[IImageProcessCallback::OnProcessDoneExt](interface_i_image_process_callback_v13.md#onprocessdoneext)。 | 48 49 50### 枚举 51 52| 名称 | 描述 | 53| -------- | -------- | 54| [OperationMode](#operationmode) : ohos.hdi.camera.v1_2.OperationMode_V1_2 {<br/>PROFESSIONAL_V1_3 = PROFESSIONAL, PROFESSIONAL_PHOTO = 11, PROFESSIONAL_VIDEO = 12, HIGH_FRAME_RATE = 13,<br/>HIGH_RESOLUTION_PHOTO = 14, SECURE = 15, QUICK_SHOT_PHOTO = 16, LIGHT_PAINTING = 17, PANORAMA_PHOTO = 18, TIMELAPSE_PHOTO = 19,<br/>APERTURE_VIDEO = 20, FLUORESCENCE_PHOTO = 21, SUN_BLOCK = 22} | 流使用模式。 | 55| [ExtendedStreamInfoType](#extendedstreaminfotype) : ohos.hdi.camera.v1_2.ExtendedStreamInfoType_V1_2 {<br/>EXTENDED_STREAM_INFO_RAW = 2, EXTENDED_STREAM_INFO_DEPTH = 3, EXTENDED_STREAM_INFO_META = 4, EXTENDED_STREAM_INFO_SECURE = 5,<br/>EXTENDED_STREAM_INFO_MAKER_INFO = 6, EXTENDED_STREAM_INFO_EXIF = 7, EXTENDED_STREAM_INFO_GAINMAP = 8, EXTENDED_STREAM_INFO_UNREFOCUS = 9,<br/>EXTENDED_STREAM_INFO_LINEAR = 10, EXTENDED_STREAM_INFO_FRAGMENT =11, EXTENDED_STREAM_INFO_UV = 12} | 扩展流信息的类型。 | 56| [StreamType](#streamtype) {<br/>STREAM_TYPE_PREVIEW = 0, STREAM_TYPE_VIDEO = 1, STREAM_TYPE_STILL_CAPTURE = 2, STREAM_TYPE_POST_VIEW = 3, STREAM_TYPE_ANALYZE = 4,<br/>STREAM_TYPE_CUSTOM = 5, STREAM_TYPE_DEPTH = 6} | 流类型。 | 57| [ExecutionMode](#executionmode) : ohos.hdi.camera.v1_2.ExecutionMode { DEFAULT = 3 } | 执行模式的类型。 | 58| [ErrorType](#errortype) : ohos.hdi.camera.v1_0.ErrorType { SENSOR_DATA_ERROR = 5 } | 设备错误类型,用于设备错误回调**[OnError()](interface_i_video_process_callback_v13.md#onerror)**。 | 59| [MediaStreamType](#mediastreamtype) { MEDIA_STREAM_TYPE_VIDEO = 0,<br/>MEDIA_STREAM_TYPE_METADATA = 1, MEDIA_STREAM_TYPE_MAKER = 2 } | 相机媒体流类型。 | 60| [EncodeType](#encodetype) : ohos.hdi.camera.v1_0.EncodeType { ENCODE_TYPE_HEIC = 4 } | 流数据的编码类型。 | 61| [StreamError](#streamerror) : ohos.hdi.camera.v1_0.StreamError { HIGH_TEMPERATURE_ERROR = 2 } | 流错误类型,用于流错误类型**[CaptureErrorInfo](_capture_ended_info_v10.md)**。 | 62 63 64## 枚举类型说明 65 66 67### EncodeType 68 69``` 70enum EncodeType : ohos.hdi.camera.v1_0.EncodeType 71``` 72 73**描述** 74 75流数据的编码类型。 76 77**起始版本:** 5.0 78 79| 枚举值 | 描述 | 80| -------- | -------- | 81| ENCODE_TYPE_HEIC | HEIC编码格式。 | 82 83 84### ErrorType 85 86``` 87enum ErrorType : ohos.hdi.camera.v1_0.ErrorType 88``` 89 90**描述** 91 92设备错误类型,用于设备错误回调**[OnError()](interface_i_video_process_callback_v13.md#onerror)**。 93 94**起始版本:** 3.2 95 96| 枚举值 | 描述 | 97| -------- | -------- | 98| SENSOR_DATA_ERROR | 传感器数据错误。<br/>**起始版本:**5.0 | 99 100 101### ExecutionMode 102 103``` 104enum ExecutionMode : ohos.hdi.camera.v1_2.ExecutionMode 105``` 106 107**描述** 108 109执行模式的类型。 110 111**起始版本:** 4.1 112 113| 枚举值 | 描述 | 114| -------- | -------- | 115| DEFAULT | 默认模式。 | 116 117 118### ExtendedStreamInfoType 119 120``` 121enum ExtendedStreamInfoType : ohos.hdi.camera.v1_2.ExtendedStreamInfoType_V1_2 122``` 123 124**描述** 125 126扩展流信息的类型。 127 128**起始版本:** 4.0 129 130| 枚举值 | 描述 | 131| -------- | -------- | 132| EXTENDED_STREAM_INFO_RAW | raw图的扩展流信息。<br/>**起始版本:**5.0 | 133| EXTENDED_STREAM_INFO_DEPTH | 深度流的扩展流信息。<br/>**起始版本:**5.0 | 134| EXTENDED_STREAM_INFO_META | meta流的扩展流信息。<br/>**起始版本:**5.0 | 135| EXTENDED_STREAM_INFO_SECURE | 安全流的扩展流信息。<br/>**起始版本:**5.0 | 136| EXTENDED_STREAM_INFO_MAKER_INFO | 维测流的扩展流信息。<br/>**起始版本:**5.0 | 137| EXTENDED_STREAM_INFO_EXIF | exif流的扩展流信息。<br/>**起始版本:**5.0 | 138| EXTENDED_STREAM_INFO_GAINMAP | 高显图的扩展流信息。<br/>**起始版本:**5.0 | 139| EXTENDED_STREAM_INFO_UNREFOCUS | unrefocus流的扩展流信息。<br/>**起始版本:**5.0 | 140| EXTENDED_STREAM_INFO_LINEAR | 线型图的的扩展流信息。<br/>**起始版本:**5.0 | 141| EXTENDED_STREAM_INFO_FRAGMENT | 水平裁切图的扩展流信息。<br/>**起始版本:**5.0 | 142| EXTENDED_STREAM_INFO_UV | uv附图的扩展流信息。<br/>**起始版本:**5.0 | 143 144 145### MediaStreamType 146 147``` 148enum MediaStreamType 149``` 150 151**描述** 152 153相机媒体流类型。 154 155**起始版本:** 5.0 156 157| 枚举值 | 描述 | 158| -------- | -------- | 159| MEDIA_STREAM_TYPE_VIDEO | 视频媒体流。<br/>**起始版本:**5.0 | 160| MEDIA_STREAM_TYPE_METADATA | metadata媒体流。<br/>**起始版本:**5.0 | 161| MEDIA_STREAM_TYPE_MAKER | 维测媒体流。<br/>**起始版本:**5.0 | 162 163 164### OperationMode 165 166``` 167enum OperationMode : ohos.hdi.camera.v1_2.OperationMode_V1_2 168``` 169 170**描述** 171 172流使用模式。 173 174**起始版本:** 3.2 175 176| 枚举值 | 描述 | 177| -------- | -------- | 178| PROFESSIONAL_V1_3 | 专业模式,专用于专业拍照场景。<br/>**起始版本:**4.1 | 179| PROFESSIONAL_PHOTO | 专业拍照模式,专用于专业拍照场景。<br/>**起始版本:**5.0 | 180| PROFESSIONAL_VIDEO | 专业录像模式,专用于专业录像场景。<br/>**起始版本:**5.0 | 181| HIGH_FRAME_RATE | 慢动作模式,专门用于视频录制慢动作。<br/>**起始版本:**5.0 | 182| HIGH_RESOLUTION_PHOTO | 高分辨率照片模式,专门用于捕捉记录高像素。<br/>**起始版本:**5.0 | 183| SECURE | 安全模式,专用于安全模式。<br/>**起始版本:**5.0 | 184| QUICK_SHOT_PHOTO | 闪拍模式,专为快速拍照模式设计。<br/>**起始版本:**5.0 | 185| LIGHT_PAINTING | 流光快门模式,专用于光绘模式。<br/>**起始版本:**5.0 | 186| PANORAMA_PHOTO | 全景模式,专用于全景模式。<br/>**起始版本:**5.0 | 187| TIMELAPSE_PHOTO | 延时摄影模式,专用于延时摄影模式。<br/>**起始版本:**5.0 | 188| APERTURE_VIDEO | 大光圈模式,专用于大光圈模式。<br/>**起始版本:**5.0 | 189| FLUORESCENCE_PHOTO | 荧光拍照模式,专用于荧光拍照模式。<br/>**起始版本:**5.0 | 190| SUN_BLOCK | 防晒检测模式,专用于防晒检测模式。<br/>**起始版本:**5.0 | 191 192 193### StreamError 194 195``` 196enum StreamError : ohos.hdi.camera.v1_0.StreamError 197``` 198 199**描述** 200 201流错误类型,用于流错误类型**[CaptureErrorInfo](_capture_error_info_v10.md)**。 202 203**起始版本:** 3.2 204 205| 枚举值 | 描述 | 206| -------- | -------- | 207| HIGH_TEMPERATURE_ERROR | 当传感器温度高于阈值,cameraHal将会停止上报画中画流并且通过OnCaptureError回调上报高温错误码。<br/>**起始版本:**5.0 | 208 209 210### StreamType 211 212``` 213enum StreamType 214``` 215 216**描述** 217 218流类型。 219 220**起始版本:** 5.0 221 222| 枚举值 | 描述 | 223| -------- | -------- | 224| STREAM_TYPE_PREVIEW | 流数据用于显示,即预览流。 | 225| STREAM_TYPE_VIDEO | 数据用于编码生成录像,即录像流。 | 226| STREAM_TYPE_STILL_CAPTURE | 流数据用于编码生成照片,即拍照流。 | 227| STREAM_TYPE_POST_VIEW | 流数据用于保存缩略图。 | 228| STREAM_TYPE_ANALYZE | 流数据用于图像分析。 | 229| STREAM_TYPE_CUSTOM | 自定义类型。 | 230| STREAM_TYPE_DEPTH | 深度流类型。 | 231