• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# OH_Camera
2
3
4## 概述
5
6为相机模块提供C接口的定义。
7
8开发者可根据实际的开发需求,参考对应的开发指南及样例:
9
10- [相机管理](../../media/camera/native-camera-device-management.md)
11- [设备输入](../../media/camera/native-camera-device-input.md)
12- [会话管理](../../media/camera/native-camera-session-management.md)
13- [预览](../../media/camera/native-camera-preview.md)
14- [预览流二次处理](../../media/camera/native-camera-preview-imageReceiver.md)
15- [拍照](../../media/camera/native-camera-shooting.md)
16- [分段式拍照](../../media/camera/native-camera-deferred-capture.md)
17- [录像](../../media/camera/native-camera-recording.md)
18- [元数据](../../media/camera/native-camera-metadata.md)
19- [手电筒使用](../../media/camera/native-camera-torch-use.md)
20<!--RP1--><!--RP1End-->
21
22**系统能力:** SystemCapability.Multimedia.Camera.Core
23
24**起始版本:** 11
25
26
27## 汇总
28
29
30### 文件
31
32| 名称 | 描述 |
33| -------- | -------- |
34| [camera.h](camera_8h.md) | 声明相机的基本概念。 |
35| [camera_device.h](camera__device_8h.md) | 声明相机的基本概念。 |
36| [camera_input.h](camera__input_8h.md) | 声明相机输入概念。 |
37| [camera_manager.h](camera__manager_8h.md) | 声明相机管理器的概念。 |
38| [capture_session.h](capture__session_8h.md) | 声明捕获会话概念。 |
39| [metadata_output.h](metadata__output_8h.md) | 声明元数据输出概念。 |
40| [photo_native.h](photo__native_8h.md) | 声明相机照片概念。 |
41| [photo_output.h](photo__output_8h.md) | 声明拍照输出概念。 |
42| [preview_output.h](preview__output_8h.md) | 声明预览输出概念。 |
43| [video_output.h](video__output_8h.md) | 声明录像输出概念。 |
44
45
46### 结构体
47
48| 名称 | 描述 |
49| -------- | -------- |
50| struct  [Camera_Size](_camera___size.md) | 大小参数。 |
51| struct  [Camera_Profile](_camera___profile.md) | 相机流的配置文件。 |
52| struct  [Camera_FrameRateRange](_camera___frame_rate_range.md) | 帧速率范围。 |
53| struct  [Camera_VideoProfile](_camera___video_profile.md) | 录像配置文件。 |
54| struct  [Camera_OutputCapability](_camera___output_capability.md) | 相机输出能力。 |
55| struct  [Camera_Device](_camera___device.md) | 相机设备对象。 |
56| struct  [Camera_StatusInfo](_camera___status_info.md) | 相机状态信息。 |
57| struct  [Camera_Point](_camera___point.md) | 点参数。 |
58| struct  [Camera_Location](_camera___location.md) | 拍照位置。 |
59| struct  [Camera_PhotoCaptureSetting](_camera___photo_capture_setting.md) | 要设置的拍照捕获选项。 |
60| struct  [Camera_FrameShutterInfo](_camera___frame_shutter_info.md) | 帧快门回调信息。 |
61| struct  [Camera_CaptureEndInfo](_camera___capture_end_info.md) | 捕获结束信息。 |
62| struct  [Camera_Rect](_camera___rect.md) | 矩形定义。 |
63| struct  [Camera_MetadataObject](_camera___metadata_object.md) | 元数据对象基础。 |
64| struct  [Camera_TorchStatusInfo](_camera___torch_status_info.md) | 手电筒状态信息。 |
65| struct  [Camera_SmoothZoomInfo](_camera___smooth_zoom_info.md) | 平滑变焦参数信息。 |
66| struct  [Camera_CaptureStartInfo](_camera___capture_start_info.md) | 拍照开始信息。 |
67| struct  [Camera_FrameShutterEndInfo](_camera___frame_shutter_end_info.md) | 拍照曝光结束信息。 |
68| struct  [Camera_ConcurrentInfo](_camera___concurrent_info.md) | 相机并发能力信息。 |
69| struct  [CameraInput_Callbacks](_camera_input___callbacks.md) | 相机输入错误事件的回调。 |
70| struct  [CameraManager_Callbacks](_camera_manager___callbacks.md) | 相机设备状态的回调。 |
71| struct  [CaptureSession_Callbacks](_capture_session___callbacks.md) | 捕获会话的回调。 |
72| struct  [MetadataOutput_Callbacks](_metadata_output___callbacks.md) | 元数据输出的回调。 |
73| struct  [PhotoOutput_Callbacks](_photo_output___callbacks.md) | 拍照输出的回调。 |
74| struct  [PreviewOutput_Callbacks](_preview_output___callbacks.md) | 用于预览输出的回调。 |
75| struct  [VideoOutput_Callbacks](_video_output___callbacks.md) | 用于录像输出的回调。 |
76
77
78### 类型定义
79
80| 名称 | 描述 |
81| -------- | -------- |
82| typedef struct [Camera_Manager](#camera_manager) [Camera_Manager](#camera_manager) | 相机管理器对象。 |
83| typedef enum [Camera_ErrorCode](#camera_errorcode) [Camera_ErrorCode](#camera_errorcode) | 相机错误代码的枚举。 |
84| typedef enum [Camera_Status](#camera_status) [Camera_Status](#camera_status) | 相机状态的枚举。 |
85| typedef enum [Camera_SceneMode](#camera_scenemode) [Camera_SceneMode](#camera_scenemode) | 相机模式的枚举。 |
86| typedef enum [Camera_Position](#camera_position) [Camera_Position](#camera_position) | 相机位置的枚举。 |
87| typedef enum [Camera_Type](#camera_type) [Camera_Type](#camera_type) | 相机类型的枚举。 |
88| typedef enum [Camera_Connection](#camera_connection) [Camera_Connection](#camera_connection) | 相机连接类型的枚举。 |
89| typedef enum [Camera_Format](#camera_format) [Camera_Format](#camera_format) | 相机格式类型的枚举。 |
90| typedef enum [Camera_FlashMode](#camera_flashmode) [Camera_FlashMode](#camera_flashmode) | 闪光模式的枚举。 |
91| typedef enum [Camera_ExposureMode](#camera_exposuremode) [Camera_ExposureMode](#camera_exposuremode) | 曝光模式的枚举。 |
92| typedef enum [Camera_FocusMode](#camera_focusmode) [Camera_FocusMode](#camera_focusmode) | 聚焦模式的枚举。 |
93| typedef enum [Camera_FocusState](#camera_focusstate) [Camera_FocusState](#camera_focusstate) | 焦点状态的枚举。 |
94| typedef enum [Camera_VideoStabilizationMode](#camera_videostabilizationmode) [Camera_VideoStabilizationMode](#camera_videostabilizationmode) | 录像防抖模式的枚举。 |
95| typedef enum [Camera_ImageRotation](#camera_imagerotation) [Camera_ImageRotation](#camera_imagerotation) | 图像旋转角度的枚举。 |
96| typedef enum [Camera_QualityLevel](#camera_qualitylevel) [Camera_QualityLevel](#camera_qualitylevel) | 图像质量等级的枚举。 |
97| typedef enum [Camera_QualityPrioritization](#camera_qualityprioritization) [Camera_QualityPrioritization](#camera_qualitylevel) | 录像质量优先级的枚举。 |
98| typedef enum [Camera_MetadataObjectType](#camera_metadataobjecttype) [Camera_MetadataObjectType](#camera_metadataobjecttype) | 元数据对象类型的枚举。 |
99| typedef enum [Camera_TorchMode](#camera_torchmode) [Camera_TorchMode](#camera_torchmode) | 手电筒模式的枚举。 |
100| typedef enum [Camera_SmoothZoomMode](#camera_smoothzoommode) [Camera_SmoothZoomMode](#camera_smoothzoommode) | 平滑变焦模式的枚举。 |
101| typedef enum [Camera_PreconfigType](#camera_preconfigtype) [Camera_PreconfigType](#camera_preconfigtype) | 预配置照片分辨率的枚举 |
102| typedef enum [Camera_PreconfigRatio](#camera_preconfigratio) [Camera_PreconfigRatio](#camera_preconfigratio) | 预配置照片比例的枚举。 |
103| typedef enum [Camera_HostDeviceType](#camera_hostdevicetype) [Camera_HostDeviceType](#camera_hostdevicetype) | 远程设备类型枚举。 |
104| typedef struct [Camera_Size](_camera___size.md) [Camera_Size](#camera_size) | 大小参数。 |
105| typedef struct [Camera_Profile](_camera___profile.md) [Camera_Profile](#camera_profile) | 相机流的配置文件。 |
106| typedef struct [Camera_FrameRateRange](_camera___frame_rate_range.md) [Camera_FrameRateRange](#camera_frameraterange) | 帧速率范围。 |
107| typedef struct [Camera_VideoProfile](_camera___video_profile.md) [Camera_VideoProfile](#camera_videoprofile) | 录像配置文件。 |
108| typedef struct [Camera_OutputCapability](_camera___output_capability.md) [Camera_OutputCapability](#camera_outputcapability) | 相机输出能力。 |
109| typedef struct [Camera_Device](_camera___device.md) [Camera_Device](#camera_device) | 相机设备对象。 |
110| typedef struct [Camera_StatusInfo](_camera___status_info.md) [Camera_StatusInfo](#camera_statusinfo) | 相机状态信息。 |
111| typedef struct [Camera_Point](_camera___point.md) [Camera_Point](#camera_point) | 点参数。 |
112| typedef struct [Camera_Location](_camera___location.md) [Camera_Location](#camera_location) | 拍照位置。 |
113| typedef struct [Camera_PhotoCaptureSetting](_camera___photo_capture_setting.md) [Camera_PhotoCaptureSetting](#camera_photocapturesetting) | 要设置的拍照捕获选项。 |
114| typedef struct [Camera_FrameShutterInfo](_camera___frame_shutter_info.md) [Camera_FrameShutterInfo](#camera_frameshutterinfo) | 帧快门回调信息。 |
115| typedef struct [Camera_CaptureEndInfo](_camera___capture_end_info.md) [Camera_CaptureEndInfo](#camera_captureendinfo) | 捕获结束信息。 |
116| typedef struct [Camera_Rect](_camera___rect.md) [Camera_Rect](#camera_rect) | 矩形定义。 |
117| typedef struct [Camera_MetadataObject](_camera___metadata_object.md) [Camera_MetadataObject](#camera_metadataobject) | 元数据对象基础。 |
118| typedef struct [Camera_TorchStatusInfo](_camera___torch_status_info.md) [Camera_TorchStatusInfo](#camera_torchstatusinfo) | 手电筒状态信息。 |
119| typedef struct [Camera_SmoothZoomInfo](_camera___smooth_zoom_info.md) [Camera_SmoothZoomInfo](#camera_smoothzoominfo) | 平滑变焦参数信息。 |
120| typedef struct [Camera_CaptureStartInfo](_camera___capture_start_info.md) [Camera_CaptureStartInfo](#camera_capturestartinfo) | 拍照开始信息。 |
121| typedef struct [Camera_FrameShutterEndInfo](_camera___frame_shutter_end_info.md) [Camera_FrameShutterEndInfo](#camera_frameshutterendinfo) | 拍照曝光结束信息。 |
122| typedef enum [Camera_ConcurrentType](#camera_concurrenttype-1) [Camera_ConcurrentType](#camera_concurrenttype) | 相机并发状态的枚举。 |
123| typedef struct [Camera_ConcurrentInfo](_camera___concurrent_info.md) [Camera_ConcurrentInfo](#camera_concurrentinfo) | 相机并发能力信息。 |
124| typedef struct [Camera_Input](#camera_input) [Camera_Input](#camera_input) | 相机输入对象。 |
125| typedef void(\* [OH_CameraInput_OnError](#oh_camerainput_onerror)) (const [Camera_Input](#camera_input) \*cameraInput, [Camera_ErrorCode](#camera_errorcode) errorCode) | 在[CameraInput_Callbacks](_camera_input___callbacks.md)中被调用的相机输入错误回调。 |
126| typedef struct [CameraInput_Callbacks](_camera_input___callbacks.md) [CameraInput_Callbacks](#camerainput_callbacks) | 相机输入错误事件的回调。 |
127| typedef void(\* [OH_CameraManager_StatusCallback](#oh_cameramanager_statuscallback)) ([Camera_Manager](#camera_manager) \*cameraManager, [Camera_StatusInfo](_camera___status_info.md) \*status) | 在[CameraManager_Callbacks](_camera_manager___callbacks.md)中被调用的相机管理器状态回调。 |
128| typedef void(\* [OH_CameraManager_TorchStatusCallback](#oh_cameramanager_torchstatuscallback)) ([Camera_Manager](#camera_manager) \*cameraManager, [Camera_TorchStatusInfo](_camera___torch_status_info.md) \*status) | 手电筒状态变化回调。 |
129| typedef struct [CameraManager_Callbacks](_camera_manager___callbacks.md) [CameraManager_Callbacks](#cameramanager_callbacks) | 相机设备状态的回调。 |
130| typedef struct [Camera_CaptureSession](#camera_capturesession) [Camera_CaptureSession](#camera_capturesession) | 捕获会话对象。 |
131| typedef void(\* [OH_CaptureSession_OnFocusStateChange](#oh_capturesession_onfocusstatechange)) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_FocusState](#camera_focusstate) focusState) | 在[CaptureSession_Callbacks](_capture_session___callbacks.md)中被调用的捕获会话焦点状态回调。 |
132| typedef void(\* [OH_CaptureSession_OnError](#oh_capturesession_onerror)) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_ErrorCode](#camera_errorcode) errorCode) | 在[CaptureSession_Callbacks](_capture_session___callbacks.md)中被调用的捕获会话错误回调。 |
133| typedef void(\* [OH_CaptureSession_OnSmoothZoomInfo](#oh_capturesession_onsmoothzoominfo)) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_SmoothZoomInfo](_camera___smooth_zoom_info.md) \*smoothZoomInfo) | 拍照会话平滑变焦信息回调,触发平滑变焦后该回调会返回。 |
134| typedef struct [CaptureSession_Callbacks](_capture_session___callbacks.md) [CaptureSession_Callbacks](#capturesession_callbacks) | 捕获会话的回调。 |
135| typedef struct [Camera_MetadataOutput](#camera_metadataoutput) [Camera_MetadataOutput](#camera_metadataoutput) | 元数据输出对象。 |
136| typedef void(\* [OH_MetadataOutput_OnMetadataObjectAvailable](#oh_metadataoutput_onmetadataobjectavailable)) ([Camera_MetadataOutput](#camera_metadataoutput) \*metadataOutput, [Camera_MetadataObject](_camera___metadata_object.md) \*metadataObject, uint32_t size) | 在[MetadataOutput_Callbacks](_metadata_output___callbacks.md)中被调用的元数据输出元数据对象可用回调。 |
137| typedef void(\* [OH_MetadataOutput_OnError](#oh_metadataoutput_onerror)) ([Camera_MetadataOutput](#camera_metadataoutput) \*metadataOutput, [Camera_ErrorCode](#camera_errorcode) errorCode) | 在[MetadataOutput_Callbacks](_metadata_output___callbacks.md)中被调用的元数据输出错误回调。 |
138| typedef struct [MetadataOutput_Callbacks](_metadata_output___callbacks.md) [MetadataOutput_Callbacks](#metadataoutput_callbacks) | 元数据输出的回调。 |
139| typedef struct [OH_PhotoNative](#oh_photonative) [OH_PhotoNative](#oh_photonative) | 相机照片对象。 |
140| typedef struct [Camera_PhotoOutput](#camera_photooutput) [Camera_PhotoOutput](#camera_photooutput) | 拍照输出对象。 |
141| typedef void(\* [OH_PhotoOutput_OnFrameStart](#oh_photooutput_onframestart)) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput) | 在[PhotoOutput_Callbacks](_photo_output___callbacks.md)中被调用的拍照输出帧启动回调。 |
142| typedef void(\* [OH_PhotoOutput_OnFrameShutter](#oh_photooutput_onframeshutter)) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [Camera_FrameShutterInfo](_camera___frame_shutter_info.md) \*info) | 在[PhotoOutput_Callbacks](_photo_output___callbacks.md)中被调用的拍照输出帧快门回调。 |
143| typedef void(\* [OH_PhotoOutput_OnFrameEnd](#oh_photooutput_onframeend)) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, int32_t frameCount) | 在[PhotoOutput_Callbacks](_photo_output___callbacks.md)中被调用的拍照输出帧结束回调。 |
144| typedef void(\* [OH_PhotoOutput_OnError](#oh_photooutput_onerror)) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [Camera_ErrorCode](#camera_errorcode) errorCode) | 在[PhotoOutput_Callbacks](_photo_output___callbacks.md)中被调用的拍照输出错误回调。 |
145| typedef void(\* [OH_PhotoOutput_CaptureEnd](#oh_photooutput_captureend)) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, int32_t frameCount) | 拍照结束回调。 |
146| typedef void(\* [OH_PhotoOutput_CaptureStartWithInfo](#oh_photooutput_capturestartwithinfo)) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [Camera_CaptureStartInfo](_camera___capture_start_info.md) \*Info) | 拍照开始回调。 |
147| typedef void(\* [OH_PhotoOutput_OnFrameShutterEnd](#oh_photooutput_onframeshutterend)) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [Camera_FrameShutterInfo](_camera___frame_shutter_info.md) \*Info) | 拍照曝光结束回调。 |
148| typedef void(\* [OH_PhotoOutput_CaptureReady](#oh_photooutput_captureready)) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput) | 拍照准备就绪回调。收到回调后,可以继续进行下一次拍照。 |
149| typedef void(\* [OH_PhotoOutput_EstimatedCaptureDuration](#oh_photooutput_estimatedcaptureduration)) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, int64_t duration) | 预计拍照时间回调。 |
150| typedef void(\* [OH_PhotoOutput_PhotoAvailable](#oh_photooutput_photoavailable)) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [OH_PhotoNative](#oh_photonative) \*photo) | 照片输出可用高分辨率图像回调。 |
151| typedef void(\* [OH_PhotoOutput_PhotoAssetAvailable](#oh_photooutput_photoassetavailable)) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, OH_MediaAsset \*photoAsset) | 输出照片资源可用回调。 |
152| typedef struct [PhotoOutput_Callbacks](_photo_output___callbacks.md) [PhotoOutput_Callbacks](#photooutput_callbacks) | 拍照输出的回调。 |
153| typedef struct [Camera_PreviewOutput](#camera_previewoutput) [Camera_PreviewOutput](#camera_previewoutput) | 预览输出对象。 |
154| typedef void(\* [OH_PreviewOutput_OnFrameStart](#oh_previewoutput_onframestart)) ([Camera_PreviewOutput](#camera_previewoutput) \*previewOutput) | 在[PreviewOutput_Callbacks](_preview_output___callbacks.md)中被调用的预览输出帧开始回调。 |
155| typedef void(\* [OH_PreviewOutput_OnFrameEnd](#oh_previewoutput_onframeend)) ([Camera_PreviewOutput](#camera_previewoutput) \*previewOutput, int32_t frameCount) | 在[PreviewOutput_Callbacks](_preview_output___callbacks.md)中被调用的预览输出帧结束回调。 |
156| typedef void(\* [OH_PreviewOutput_OnError](#oh_previewoutput_onerror)) ([Camera_PreviewOutput](#camera_previewoutput) \*previewOutput, [Camera_ErrorCode](#camera_errorcode) errorCode) | 在[PreviewOutput_Callbacks](_preview_output___callbacks.md)中被调用的预览输出帧错误回调。 |
157| typedef struct [PreviewOutput_Callbacks](_preview_output___callbacks.md) [PreviewOutput_Callbacks](#previewoutput_callbacks) | 用于预览输出的回调。 |
158| typedef struct [Camera_VideoOutput](#camera_videooutput) [Camera_VideoOutput](#camera_videooutput) | 录像输出对象。 |
159| typedef void(\* [OH_VideoOutput_OnFrameStart](#oh_videooutput_onframestart)) ([Camera_VideoOutput](#camera_videooutput) \*videoOutput) | 在[VideoOutput_Callbacks](_video_output___callbacks.md)中被调用的录像输出帧开始回调。 |
160| typedef void(\* [OH_VideoOutput_OnFrameEnd](#oh_videooutput_onframeend)) ([Camera_VideoOutput](#camera_videooutput) \*videoOutput, int32_t frameCount) | 在[VideoOutput_Callbacks](_video_output___callbacks.md)中被调用的录像输出帧结束回调。 |
161| typedef void(\* [OH_VideoOutput_OnError](#oh_videooutput_onerror)) ([Camera_VideoOutput](#camera_videooutput) \*videoOutput, [Camera_ErrorCode](#camera_errorcode) errorCode) | 在[VideoOutput_Callbacks](_video_output___callbacks.md)中被调用的录像输出错误回调。 |
162| typedef struct [VideoOutput_Callbacks](_video_output___callbacks.md) [VideoOutput_Callbacks](#videooutput_callbacks) | 用于录像输出的回调。 |
163| typedef struct [Camera_QualityPrioritization ](#camera_qualityprioritization) [Camera_QualityPrioritization](#camera_qualityprioritization) | 录像质量优先级。 |
164
165
166### 枚举
167
168| 名称 | 描述 |
169| -------- | -------- |
170| [Camera_ErrorCode](#camera_errorcode) {<br/>CAMERA_OK = 0,<br/>CAMERA_INVALID_ARGUMENT = 7400101,<br/>CAMERA_OPERATION_NOT_ALLOWED = 7400102,<br/>CAMERA_SESSION_NOT_CONFIG = 7400103,<br/>CAMERA_SESSION_NOT_RUNNING = 7400104,<br/>CAMERA_SESSION_CONFIG_LOCKED = 7400105,<br/>CAMERA_DEVICE_SETTING_LOCKED = 7400106,<br/>CAMERA_CONFLICT_CAMERA = 7400107,<br/>CAMERA_DEVICE_DISABLED = 7400108,<br/>CAMERA_DEVICE_PREEMPTED = 7400109,<br/>CAMERA_UNRESOLVED_CONFLICTS_WITH_CURRENT_CONFIGURATIONS = 7400110,<br/>CAMERA_SERVICE_FATAL_ERROR = 7400201} | 相机错误代码的枚举。 |
171| [Camera_Status](#camera_status) {<br/>CAMERA_STATUS_APPEAR = 0,<br/>CAMERA_STATUS_DISAPPEAR = 1,<br/>CAMERA_STATUS_AVAILABLE = 2,<br/>CAMERA_STATUS_UNAVAILABLE = 3 } | 相机状态的枚举。 |
172| [Camera_SceneMode](#camera_scenemode) {<br/>NORMAL_PHOTO = 1,<br/>NORMAL_VIDEO = 2,<br/>SECURE_PHOTO = 12 } | 相机模式的枚举。 |
173| [Camera_Position](#camera_position) {<br/>CAMERA_POSITION_UNSPECIFIED = 0,<br/>CAMERA_POSITION_BACK = 1,<br/>CAMERA_POSITION_FRONT = 2 } | 相机位置的枚举。 |
174| [Camera_Type](#camera_type) {<br/>CAMERA_TYPE_DEFAULT = 0,<br/>CAMERA_TYPE_WIDE_ANGLE = 1,<br/>CAMERA_TYPE_ULTRA_WIDE = 2,<br/>CAMERA_TYPE_TELEPHOTO = 3,<br/>CAMERA_TYPE_TRUE_DEPTH = 4<br/>} | 相机类型的枚举。 |
175| [Camera_Connection](#camera_connection) {<br/>CAMERA_CONNECTION_BUILT_IN = 0,<br/>CAMERA_CONNECTION_USB_PLUGIN = 1,<br/>CAMERA_CONNECTION_REMOTE = 2 } | 相机连接类型的枚举。 |
176| [Camera_Format](#camera_format) {<br/>CAMERA_FORMAT_RGBA_8888 = 3,<br/>CAMERA_FORMAT_YUV_420_SP = 1003,<br/>CAMERA_FORMAT_JPEG = 2000,<br/>CAMERA_FORMAT_YCBCR_P010 = 2001,<br/>CAMERA_FORMAT_YCRCB_P010 = 2002<br/>} | 相机格式类型的枚举。 |
177| [Camera_FlashMode](#camera_flashmode) {<br/>FLASH_MODE_CLOSE = 0,<br/>FLASH_MODE_OPEN = 1,<br/>FLASH_MODE_AUTO = 2,<br/>FLASH_MODE_ALWAYS_OPEN = 3 } | 闪光模式的枚举。 |
178| [Camera_ExposureMode](#camera_exposuremode) {<br/>EXPOSURE_MODE_LOCKED = 0,<br/>EXPOSURE_MODE_AUTO = 1,<br/>EXPOSURE_MODE_CONTINUOUS_AUTO = 2 } | 曝光模式的枚举。 |
179| [Camera_FocusMode](#camera_focusmode) {<br/>FOCUS_MODE_MANUAL = 0,<br/>FOCUS_MODE_CONTINUOUS_AUTO = 1,<br/>FOCUS_MODE_AUTO = 2,<br/>FOCUS_MODE_LOCKED = 3 } | 聚焦模式的枚举。 |
180| [Camera_FocusState](#camera_focusstate) {<br/>FOCUS_STATE_SCAN = 0,<br/>FOCUS_STATE_FOCUSED = 1,<br/>FOCUS_STATE_UNFOCUSED = 2 } | 焦点状态的枚举。 |
181| [Camera_VideoStabilizationMode](#camera_videostabilizationmode) {<br/>STABILIZATION_MODE_OFF = 0,<br/>STABILIZATION_MODE_LOW = 1,<br/>STABILIZATION_MODE_MIDDLE = 2,<br/>STABILIZATION_MODE_HIGH = 3,<br/>STABILIZATION_MODE_AUTO = 4<br/>} | 录像防抖模式的枚举。 |
182| [Camera_ImageRotation](#camera_imagerotation) {<br/>IAMGE_ROTATION_0 = 0,<br/>IAMGE_ROTATION_90 = 90,<br/>IAMGE_ROTATION_180 = 180,<br/>IAMGE_ROTATION_270 = 270 } | 图像旋转角度的枚举。 |
183| [Camera_QualityLevel](#camera_qualitylevel) {<br/>QUALITY_LEVEL_HIGH = 0,<br/>QUALITY_LEVEL_MEDIUM = 1,<br/>QUALITY_LEVEL_LOW = 2 } | 图像质量等级的枚举。 |
184| [Camera_HostDeviceType](#camera_hostdevicetype) {<br/>HOST_DEVICE_TYPE_UNKNOWN_TYPE = 0,<br/>HOST_DEVICE_TYPE_PHONE = 0x0E,<br/>HOST_DEVICE_TYPE_TABLET = 0x11 } | 远程设备类型枚举。 |
185| [Camera_QualityPrioritization](#camera_qualityprioritization) {<br/>HIGH_QUALITY  = 0,<br/>POWER_BALANCE  = 1} | 录像质量优先级的枚举。 |
186| [Camera_ConcurrentType](#camera_concurrenttype-1) {<br/>CAMERA_CONCURRENT_TYPE_LIMITED_CAPABILITY = 0,<br/>CAMERA_CONCURRENT_TYPE_FULL_CAPABILITY = 1 } | 相机并发状态的枚举。 |
187| [Camera_MetadataObjectType](#camera_metadataobjecttype) { FACE_DETECTION = 0 } | 元数据对象类型的枚举。 |
188| [Camera_TorchMode](#camera_torchmode) { OFF = 0, ON = 1, AUTO = 2 } | 手电筒模式的枚举。 |
189| [Camera_SmoothZoomMode](#camera_smoothzoommode) { NORMAL = 0 } | 平滑变焦模式的枚举。 |
190| [Camera_PreconfigType](#camera_preconfigtype) {<br/>PRECONFIG_720P = 0,<br/>PRECONFIG_1080P = 1,<br/>PRECONFIG_4K = 2,<br/>PRECONFIG_HIGH_QUALITY = 3 } | 预配置照片分辨率的枚举 |
191| [Camera_PreconfigRatio](#camera_preconfigratio) {<br/>PRECONFIG_RATIO_1_1 = 0,<br/>PRECONFIG_RATIO_4_3 = 1,<br/>PRECONFIG_RATIO_16_9 = 2 } | 预配置照片比例的枚举。 |
192
193
194### 函数
195
196| 名称 | 描述 |
197| -------- | -------- |
198| [Camera_ErrorCode](#camera_errorcode) [OH_Camera_GetCameraManager](#oh_camera_getcameramanager) ([Camera_Manager](#camera_manager) \*\*cameraManager) | 创建CameraManager实例。 |
199| [Camera_ErrorCode](#camera_errorcode) [OH_Camera_DeleteCameraManager](#oh_camera_deletecameramanager) ([Camera_Manager](#camera_manager) \*cameraManager) | 删除CameraManager实例。 |
200| [Camera_ErrorCode](#camera_errorcode) [OH_CameraDevice_GetCameraOrientation](#oh_cameradevice_getcameraorientation) ([Camera_Device](_camera___device.md) \*camera, uint32_t \*orientation) | 获取相机设备的传感器方向属性。 |
201| [Camera_ErrorCode](#camera_errorcode) [OH_CameraInput_RegisterCallback](#oh_camerainput_registercallback) ([Camera_Input](#camera_input) \*cameraInput, [CameraInput_Callbacks](_camera_input___callbacks.md) \*callback) | 注册相机输入更改事件回调。 |
202| [Camera_ErrorCode](#camera_errorcode) [OH_CameraInput_UnregisterCallback](#oh_camerainput_unregistercallback) ([Camera_Input](#camera_input) \*cameraInput, [CameraInput_Callbacks](_camera_input___callbacks.md) \*callback) | 注销相机输入更改事件回调。 |
203| [Camera_ErrorCode](#camera_errorcode) [OH_CameraInput_Open](#oh_camerainput_open) ([Camera_Input](#camera_input) \*cameraInput) | 打开相机。 |
204| [Camera_ErrorCode](#camera_errorcode) [OH_CameraInput_OpenSecureCamera](#oh_camerainput_opensecurecamera) ([Camera_Input](#camera_input) \*cameraInput, uint64_t \*secureSeqId) | 打开安全相机。 |
205| [Camera_ErrorCode](#camera_errorcode) [OH_CameraInput_OpenConcurrentCameras](#oh_camerainput_openconcurrentcameras) ([Camera_Input](#camera_input) \*cameraInput, [Camera_ConcurrentType](#camera_concurrenttype) type) | 根据指定并发类型打开相机。 |
206| [Camera_ErrorCode](#camera_errorcode) [OH_CameraInput_Close](#oh_camerainput_close) ([Camera_Input](#camera_input) \*cameraInput) | 关闭相机。 |
207| [Camera_ErrorCode](#camera_errorcode) [OH_CameraInput_Release](#oh_camerainput_release) ([Camera_Input](#camera_input) \*cameraInput) | 和[OH_CameraInput_Close](#oh_camerainput_close)只需要调用其中一个,调用之后无须再调用[OH_CameraInput_Close](#oh_camerainput_close)。 |
208| [Camera_ErrorCode](#camera_errorcode) [OH_CameraManager_RegisterCallback](#oh_cameramanager_registercallback) ([Camera_Manager](#camera_manager) \*cameraManager, [CameraManager_Callbacks](_camera_manager___callbacks.md) \*callback) | 注册相机状态更改事件回调。 |
209| [Camera_ErrorCode](#camera_errorcode) [OH_CameraManager_UnregisterCallback](#oh_cameramanager_unregistercallback) ([Camera_Manager](#camera_manager) \*cameraManager, [CameraManager_Callbacks](_camera_manager___callbacks.md) \*callback) | 注销相机状态更改事件回调。 |
210| [Camera_ErrorCode](#camera_errorcode) [OH_CameraManager_RegisterTorchStatusCallback](#oh_cameramanager_registertorchstatuscallback) ([Camera_Manager](#camera_manager) \*cameraManager, [OH_CameraManager_TorchStatusCallback](#oh_cameramanager_torchstatuscallback) torchStatusCallback) | 注册手电筒状态变更事件回调。 |
211| [Camera_ErrorCode](#camera_errorcode) [OH_CameraManager_UnregisterTorchStatusCallback](#oh_cameramanager_unregistertorchstatuscallback) ([Camera_Manager](#camera_manager) \*cameraManager, [OH_CameraManager_TorchStatusCallback](#oh_cameramanager_torchstatuscallback) torchStatusCallback) | 注销手电筒状态变更事件回调。 |
212| [Camera_ErrorCode](#camera_errorcode) [OH_CameraManager_GetSupportedCameras](#oh_cameramanager_getsupportedcameras) ([Camera_Manager](#camera_manager) \*cameraManager, [Camera_Device](_camera___device.md) \*\*cameras, uint32_t \*size) | 获取支持指定的相机设备对象。 |
213| [Camera_ErrorCode](#camera_errorcode) [OH_CameraManager_DeleteSupportedCameras](#oh_cameramanager_deletesupportedcameras) ([Camera_Manager](#camera_manager) \*cameraManager, [Camera_Device](_camera___device.md) \*cameras, uint32_t size) | 删除支持的相机。 |
214| [Camera_ErrorCode](#camera_errorcode) [OH_CameraManager_GetSupportedCameraOutputCapability](#oh_cameramanager_getsupportedcameraoutputcapability) ([Camera_Manager](#camera_manager) \*cameraManager, const [Camera_Device](_camera___device.md) \*camera, [Camera_OutputCapability](_camera___output_capability.md) \*\*cameraOutputCapability) | 查询指定相机在指定模式下支持的输出能力。 |
215| [Camera_ErrorCode](#camera_errorcode) [OH_CameraManager_GetSupportedCameraOutputCapabilityWithSceneMode](#oh_cameramanager_getsupportedcameraoutputcapabilitywithscenemode) ([Camera_Manager](#camera_manager) \*cameraManager, const [Camera_Device](_camera___device.md) \*camera, [Camera_SceneMode](#camera_scenemode) sceneMode, [Camera_OutputCapability](_camera___output_capability.md) \*\*cameraOutputCapability) | 查询指定相机在指定模式下支持的输出能力。 |
216| [Camera_ErrorCode](#camera_errorcode) [OH_CameraManager_DeleteSupportedCameraOutputCapability](#oh_cameramanager_deletesupportedcameraoutputcapability) ([Camera_Manager](#camera_manager) \*cameraManager, [Camera_OutputCapability](_camera___output_capability.md) \*cameraOutputCapability) | 删除支持的输出功能。 |
217| [Camera_ErrorCode](#camera_errorcode) [OH_CameraManager_IsCameraMuted](#oh_cameramanager_iscameramuted) ([Camera_Manager](#camera_manager) \*cameraManager, bool \*isCameraMuted) | 确定相机是否静音。 |
218| [Camera_ErrorCode](#camera_errorcode) [OH_CameraManager_CreateCaptureSession](#oh_cameramanager_createcapturesession) ([Camera_Manager](#camera_manager) \*cameraManager, [Camera_CaptureSession](#camera_capturesession) \*\*captureSession) | 创建捕获会话实例。 |
219| [Camera_ErrorCode](#camera_errorcode) [OH_CameraManager_CreateCameraInput](#oh_cameramanager_createcamerainput) ([Camera_Manager](#camera_manager) \*cameraManager, const [Camera_Device](_camera___device.md) \*camera, [Camera_Input](#camera_input) \*\*cameraInput) | 创建相机输入实例。 |
220| [Camera_ErrorCode](#camera_errorcode) [OH_CameraManager_CreateCameraInput_WithPositionAndType](#oh_cameramanager_createcamerainput_withpositionandtype) ([Camera_Manager](#camera_manager) \*cameraManager, [Camera_Position](#camera_position) position, [Camera_Type](#camera_type) type, [Camera_Input](#camera_input) \*\*cameraInput) | 创建具有位置和类型的相机输入实例。 |
221| [Camera_ErrorCode](#camera_errorcode) [OH_CameraManager_CreatePreviewOutput](#oh_cameramanager_createpreviewoutput) ([Camera_Manager](#camera_manager) \*cameraManager, const [Camera_Profile](_camera___profile.md) \*profile, const char \*surfaceId, [Camera_PreviewOutput](#camera_previewoutput) \*\*previewOutput) | 创建预览输出实例。 |
222| [Camera_ErrorCode](#camera_errorcode) [OH_CameraManager_CreatePreviewOutputUsedInPreconfig](#oh_cameramanager_createpreviewoutputusedinpreconfig) ([Camera_Manager](#camera_manager) \*cameraManager, const char \*surfaceId, [Camera_PreviewOutput](#camera_previewoutput) \*\*previewOutput) | 创建在预配置流中使用的预览输出实例。 |
223| [Camera_ErrorCode](#camera_errorcode) [OH_CameraManager_CreatePhotoOutput](#oh_cameramanager_createphotooutput) ([Camera_Manager](#camera_manager) \*cameraManager, const [Camera_Profile](_camera___profile.md) \*profile, const char \*surfaceId, [Camera_PhotoOutput](#camera_photooutput) \*\*photoOutput) | 创建一个拍照输出实例。 |
224| [Camera_ErrorCode](#camera_errorcode) [OH_CameraManager_CreatePhotoOutputUsedInPreconfig](#oh_cameramanager_createphotooutputusedinpreconfig) ([Camera_Manager](#camera_manager) \*cameraManager, const char \*surfaceId, [Camera_PhotoOutput](#camera_photooutput) \*\*photoOutput) | 创建在预配置流中使用的照片输出实例。 |
225| [Camera_ErrorCode](#camera_errorcode) [OH_CameraManager_CreatePhotoOutputWithoutSurface](#oh_cameramanager_createphotooutputwithoutsurface) ([Camera_Manager](#camera_manager) \*cameraManager, const [Camera_Profile](_camera___profile.md) \*profile, [Camera_PhotoOutput](#camera_photooutput) \*\*photoOutput) | 创建照片输出实例,调用此函数不需要surfaceId。 |
226| [Camera_ErrorCode](#camera_errorcode) [OH_CameraManager_CreateVideoOutput](#oh_cameramanager_createvideooutput) ([Camera_Manager](#camera_manager) \*cameraManager, const [Camera_VideoProfile](_camera___video_profile.md) \*profile, const char \*surfaceId, [Camera_VideoOutput](#camera_videooutput) \*\*videoOutput) | 创建一个录像输出实例。 |
227| [Camera_ErrorCode](#camera_errorcode) [OH_CameraManager_CreateVideoOutputUsedInPreconfig](#oh_cameramanager_createvideooutputusedinpreconfig) ([Camera_Manager](#camera_manager) \*cameraManager, const char \*surfaceId, [Camera_VideoOutput](#camera_videooutput) \*\*videoOutput) | 创建在预配置流中使用的视频输出实例。 |
228| [Camera_ErrorCode](#camera_errorcode) [OH_CameraManager_CreateMetadataOutput](#oh_cameramanager_createmetadataoutput) ([Camera_Manager](#camera_manager) \*cameraManager, const [Camera_MetadataObjectType](#camera_metadataobjecttype) \*profile, [Camera_MetadataOutput](#camera_metadataoutput) \*\*metadataOutput) | 创建元数据输出实例。 |
229| [Camera_ErrorCode](#camera_errorcode) [OH_CameraManager_GetSupportedSceneModes](#oh_cameramanager_getsupportedscenemodes) ([Camera_Device](_camera___device.md) \*camera, [Camera_SceneMode](#camera_scenemode) \*\*sceneModes, uint32_t \*size) | 获取特定相机支持的场景模式。 |
230| [Camera_ErrorCode](#camera_errorcode) [OH_CameraManager_DeleteSceneModes](#oh_cameramanager_deletescenemodes) ([Camera_Manager](#camera_manager) \*cameraManager, [Camera_SceneMode](#camera_scenemode) \*sceneModes) | 删除场景模式。 |
231| [Camera_ErrorCode](#camera_errorcode) [OH_CameraManager_IsTorchSupported](#oh_cameramanager_istorchsupported) ([Camera_Manager](#camera_manager) \*cameraManager, bool \*isTorchSupported) | 检查设备是否支持手电筒。 |
232| [Camera_ErrorCode](#camera_errorcode) [OH_CameraManager_IsTorchSupportedByTorchMode](#oh_cameramanager_istorchsupportedbytorchmode) ([Camera_Manager](#camera_manager) \*cameraManager, [Camera_TorchMode](#camera_torchmode) torchMode, bool \*isTorchSupported) | 检查设备是否支持指定的手电筒模式。 |
233| [Camera_ErrorCode](#camera_errorcode) [OH_CameraManager_SetTorchMode](#oh_cameramanager_settorchmode) ([Camera_Manager](#camera_manager) \*cameraManager, [Camera_TorchMode](#camera_torchmode) torchMode) | 设置相机手电筒模式。 |
234| [Camera_ErrorCode](#camera_errorcode) [OH_CameraManager_GetCameraDevice](#oh_cameramanager_getcameradevice) ([Camera_Manager](#camera_manager) \*cameraManager, [Camera_Position](#camera_position) position, [Camera_Type](#camera_type) type, [Camera_Device](_camera___device.md) \*camera) | 根据相机位置和相机类型查询指定的相机。 |
235| [Camera_ErrorCode](#camera_errorcode) [OH_CameraManager_GetCameraConcurrentInfos](#oh_cameramanager_getcameraconcurrentinfos) ([Camera_Manager](#camera_manager) \*cameraManager, const [Camera_Device](_camera___device.md) \*camera, uint32_t deviceSize, [Camera_ConcurrentInfo](_camera___concurrent_info.md) \*\*cameraConcurrentInfo, uint32_t \*infoSize) | 获取指定相机的并发信息,返回空表示不支持并发。 |
236| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_RegisterCallback](#oh_capturesession_registercallback) ([Camera_CaptureSession](#camera_capturesession) \*session, [CaptureSession_Callbacks](_capture_session___callbacks.md) \*callback) | 注册捕获会话事件回调。 |
237| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_UnregisterCallback](#oh_capturesession_unregistercallback) ([Camera_CaptureSession](#camera_capturesession) \*session, [CaptureSession_Callbacks](_capture_session___callbacks.md) \*callback) | 注销捕获会话事件回调。 |
238| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_RegisterSmoothZoomInfoCallback](#oh_capturesession_registersmoothzoominfocallback) ([Camera_CaptureSession](#camera_capturesession) \*session, [OH_CaptureSession_OnSmoothZoomInfo](#oh_capturesession_onsmoothzoominfo) smoothZoomInfoCallback) | 注册平滑变焦信息事件回调。 |
239| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_UnregisterSmoothZoomInfoCallback](#oh_capturesession_unregistersmoothzoominfocallback) ([Camera_CaptureSession](#camera_capturesession) \*session, [OH_CaptureSession_OnSmoothZoomInfo](#oh_capturesession_onsmoothzoominfo) smoothZoomInfoCallback) | 注销平滑变焦信息事件回调。 |
240| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_SetSessionMode](#oh_capturesession_setsessionmode) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_SceneMode](#camera_scenemode) sceneMode) | 设置会话模式。 |
241| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_AddSecureOutput](#oh_capturesession_addsecureoutput) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_PreviewOutput](#camera_previewoutput) \*previewOutput) | 把其中一条PreviewOutput标记成安全输出。 |
242| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_BeginConfig](#oh_capturesession_beginconfig) ([Camera_CaptureSession](#camera_capturesession) \*session) | 开始捕获会话配置。 |
243| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_CommitConfig](#oh_capturesession_commitconfig) ([Camera_CaptureSession](#camera_capturesession) \*session) | 提交捕获会话配置。 |
244| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_AddInput](#oh_capturesession_addinput) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_Input](#camera_input) \*cameraInput) | 添加相机输入。 |
245| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_RemoveInput](#oh_capturesession_removeinput) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_Input](#camera_input) \*cameraInput) | 删除相机输入。 |
246| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_AddPreviewOutput](#oh_capturesession_addpreviewoutput) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_PreviewOutput](#camera_previewoutput) \*previewOutput) | 添加预览输出。 |
247| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_RemovePreviewOutput](#oh_capturesession_removepreviewoutput) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_PreviewOutput](#camera_previewoutput) \*previewOutput) | 删除预览输出。 |
248| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_AddPhotoOutput](#oh_capturesession_addphotooutput) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_PhotoOutput](#camera_photooutput) \*photoOutput) | 添加拍照输出。 |
249| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_RemovePhotoOutput](#oh_capturesession_removephotooutput) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_PhotoOutput](#camera_photooutput) \*photoOutput) | 删除拍照输出。 |
250| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_AddVideoOutput](#oh_capturesession_addvideooutput) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_VideoOutput](#camera_videooutput) \*videoOutput) | 添加录像输出。 |
251| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_RemoveVideoOutput](#oh_capturesession_removevideooutput) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_VideoOutput](#camera_videooutput) \*videoOutput) | 删除录像输出。 |
252| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_AddMetadataOutput](#oh_capturesession_addmetadataoutput) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_MetadataOutput](#camera_metadataoutput) \*metadataOutput) | 添加元数据输出。 |
253| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_RemoveMetadataOutput](#oh_capturesession_removemetadataoutput) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_MetadataOutput](#camera_metadataoutput) \*metadataOutput) | 删除元数据输出。 |
254| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_Start](#oh_capturesession_start) ([Camera_CaptureSession](#camera_capturesession) \*session) | 启动捕获会话。 |
255| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_Stop](#oh_capturesession_stop) ([Camera_CaptureSession](#camera_capturesession) \*session) | 停止捕获会话。 |
256| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_Release](#oh_capturesession_release) ([Camera_CaptureSession](#camera_capturesession) \*session) | 释放捕获会话。 |
257| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_HasFlash](#oh_capturesession_hasflash) ([Camera_CaptureSession](#camera_capturesession) \*session, bool \*hasFlash) | 检查设备是否有闪光灯。 |
258| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_IsFlashModeSupported](#oh_capturesession_isflashmodesupported) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_FlashMode](#camera_flashmode) flashMode, bool \*isSupported) | 检查是否支持指定的闪光灯模式。 |
259| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_GetFlashMode](#oh_capturesession_getflashmode) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_FlashMode](#camera_flashmode) \*flashMode) | 获取当前闪光灯模式。 |
260| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_SetFlashMode](#oh_capturesession_setflashmode) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_FlashMode](#camera_flashmode) flashMode) | 设置闪光灯模式。 |
261| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_IsExposureModeSupported](#oh_capturesession_isexposuremodesupported) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_ExposureMode](#camera_exposuremode) exposureMode, bool \*isSupported) | 检查是否支持指定的曝光模式。 |
262| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_GetExposureMode](#oh_capturesession_getexposuremode) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_ExposureMode](#camera_exposuremode) \*exposureMode) | 获取当前曝光模式。 |
263| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_SetExposureMode](#oh_capturesession_setexposuremode) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_ExposureMode](#camera_exposuremode) exposureMode) | 设置曝光模式。 |
264| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_GetMeteringPoint](#oh_capturesession_getmeteringpoint) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_Point](_camera___point.md) \*point) | 获取当前测量点。 |
265| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_SetMeteringPoint](#oh_capturesession_setmeteringpoint) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_Point](_camera___point.md) point) | 设置计量区域的中心点。 |
266| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_GetExposureBiasRange](#oh_capturesession_getexposurebiasrange) ([Camera_CaptureSession](#camera_capturesession) \*session, float \*minExposureBias, float \*maxExposureBias, float \*step) | 查询曝光补偿范围。 |
267| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_SetExposureBias](#oh_capturesession_setexposurebias) ([Camera_CaptureSession](#camera_capturesession) \*session, float exposureBias) | 设置曝光补偿。 |
268| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_GetExposureBias](#oh_capturesession_getexposurebias) ([Camera_CaptureSession](#camera_capturesession) \*session, float \*exposureBias) | 获取当前曝光补偿。 |
269| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_IsFocusModeSupported](#oh_capturesession_isfocusmodesupported) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_FocusMode](#camera_focusmode) focusMode, bool \*isSupported) | 检查是否支持指定的聚焦模式。 |
270| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_GetFocusMode](#oh_capturesession_getfocusmode) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_FocusMode](#camera_focusmode) \*focusMode) | 获取当前聚焦模式。 |
271| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_SetFocusMode](#oh_capturesession_setfocusmode) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_FocusMode](#camera_focusmode) focusMode) | 设置聚焦模式。 |
272| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_GetFocusPoint](#oh_capturesession_getfocuspoint) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_Point](_camera___point.md) \*focusPoint) | 获取当前焦点。 |
273| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_SetFocusPoint](#oh_capturesession_setfocuspoint) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_Point](_camera___point.md) focusPoint) | 设置焦点。 |
274| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_GetZoomRatioRange](#oh_capturesession_getzoomratiorange) ([Camera_CaptureSession](#camera_capturesession) \*session, float \*minZoom, float \*maxZoom) | 获取所有支持的缩放比例范围。 |
275| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_GetZoomRatio](#oh_capturesession_getzoomratio) ([Camera_CaptureSession](#camera_capturesession) \*session, float \*zoom) | 获取当前缩放比例。 |
276| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_SetZoomRatio](#oh_capturesession_setzoomratio) ([Camera_CaptureSession](#camera_capturesession) \*session, float zoom) | 设置缩放比例。 |
277| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_IsVideoStabilizationModeSupported](#oh_capturesession_isvideostabilizationmodesupported) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_VideoStabilizationMode](#camera_videostabilizationmode) mode, bool \*isSupported) | 检查是否支持指定的录像防抖模式。 |
278| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_GetVideoStabilizationMode](#oh_capturesession_getvideostabilizationmode) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_VideoStabilizationMode](#camera_videostabilizationmode) \*mode) | 获取当前录像防抖模式。 |
279| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_SetVideoStabilizationMode](#oh_capturesession_setvideostabilizationmode) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_VideoStabilizationMode](#camera_videostabilizationmode) mode) | 设置录像防抖模式。 |
280| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_CanAddInput](#oh_capturesession_canaddinput) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_Input](#camera_input) \*cameraInput, bool \*isSuccessful) | 确定是否可以将相机输入添加到会话中。 |
281| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_CanAddPreviewOutput](#oh_capturesession_canaddpreviewoutput) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_PreviewOutput](#camera_previewoutput) \*cameraOutput, bool \*isSuccessful) | 确定是否可以将相机预览输出添加到会话中。 |
282| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_CanAddPhotoOutput](#oh_capturesession_canaddphotooutput) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_PhotoOutput](#camera_photooutput) \*cameraOutput, bool \*isSuccessful) | 确定是否可以将相机照片输出添加到会话中。 |
283| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_CanAddVideoOutput](#oh_capturesession_canaddvideooutput) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_VideoOutput](#camera_videooutput) \*cameraOutput, bool \*isSuccessful) | 确定是否可以将相机视频输出添加到会话中。 |
284| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_CanPreconfig](#oh_capturesession_canpreconfig) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_PreconfigType](#camera_preconfigtype) preconfigType, bool \*canPreconfig) | 检查是否支持指定的预配置类型。 |
285| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_CanPreconfigWithRatio](#oh_capturesession_canpreconfigwithratio) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_PreconfigType](#camera_preconfigtype) preconfigType, [Camera_PreconfigRatio](#camera_preconfigratio) preconfigRatio, bool \*canPreconfig) | 检查是否支持带比例的预配置类型。 |
286| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_Preconfig](#oh_capturesession_preconfig) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_PreconfigType](#camera_preconfigtype) preconfigType) | 设置预配置类型。 |
287| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_PreconfigWithRatio](#oh_capturesession_preconfigwithratio) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_PreconfigType](#camera_preconfigtype) preconfigType, [Camera_PreconfigRatio](#camera_preconfigratio) preconfigRatio) | 设置带有比例的预配置类型。 |
288| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_GetExposureValue](#oh_capturesession_getexposurevalue) ([Camera_CaptureSession](#camera_capturesession) \*session, float \*exposureValue) | 查询曝光值。 |
289| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_GetFocalLength](#oh_capturesession_getfocallength) ([Camera_CaptureSession](#camera_capturesession) \*session, float \*focalLength) | 获取当前焦距值。 |
290| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_SetSmoothZoom](#oh_capturesession_setsmoothzoom) ([Camera_CaptureSession](#camera_capturesession) \*session, float targetZoom, [Camera_SmoothZoomMode](#camera_smoothzoommode) smoothZoomMode) | 触发平滑变焦。 |
291| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_GetSupportedColorSpaces](#oh_capturesession_getsupportedcolorspaces) ([Camera_CaptureSession](#camera_capturesession) \*session, OH_NativeBuffer_ColorSpace \*\*colorSpace, uint32_t \*size) | 获取支持的色彩空间列表。 |
292| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_DeleteColorSpaces](#oh_capturesession_deletecolorspaces) ([Camera_CaptureSession](#camera_capturesession) \*session, OH_NativeBuffer_ColorSpace \*colorSpace) | 删除色彩空间列表。 |
293| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_GetActiveColorSpace](#oh_capturesession_getactivecolorspace) ([Camera_CaptureSession](#camera_capturesession) \*session, OH_NativeBuffer_ColorSpace \*colorSpace) | 获取当前色彩空间。 |
294| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_SetActiveColorSpace](#oh_capturesession_setactivecolorspace) ([Camera_CaptureSession](#camera_capturesession) \*session, OH_NativeBuffer_ColorSpace colorSpace) | 设置当前色彩空间。 |
295| [Camera_ErrorCode](#camera_errorcode) [OH_MetadataOutput_RegisterCallback](#oh_metadataoutput_registercallback) ([Camera_MetadataOutput](#camera_metadataoutput) \*metadataOutput, [MetadataOutput_Callbacks](_metadata_output___callbacks.md) \*callback) | 注册元数据输出更改事件回调。 |
296| [Camera_ErrorCode](#camera_errorcode) [OH_MetadataOutput_UnregisterCallback](#oh_metadataoutput_unregistercallback) ([Camera_MetadataOutput](#camera_metadataoutput) \*metadataOutput, [MetadataOutput_Callbacks](_metadata_output___callbacks.md) \*callback) | 注销元数据输出更改事件回调。 |
297| [Camera_ErrorCode](#camera_errorcode) [OH_MetadataOutput_Start](#oh_metadataoutput_start) ([Camera_MetadataOutput](#camera_metadataoutput) \*metadataOutput) | 启动元数据输出。 |
298| [Camera_ErrorCode](#camera_errorcode) [OH_MetadataOutput_Stop](#oh_metadataoutput_stop) ([Camera_MetadataOutput](#camera_metadataoutput) \*metadataOutput) | 停止元数据输出。 |
299| [Camera_ErrorCode](#camera_errorcode) [OH_MetadataOutput_Release](#oh_metadataoutput_release) ([Camera_MetadataOutput](#camera_metadataoutput) \*metadataOutput) | 释放元数据输出。 |
300| [Camera_ErrorCode](#camera_errorcode) [OH_PhotoNative_GetMainImage](#oh_photonative_getmainimage) ([OH_PhotoNative](#oh_photonative) \*photo, OH_ImageNative \*\*mainImage) | 获取全质量图。 |
301| [Camera_ErrorCode](#camera_errorcode) [OH_PhotoNative_Release](#oh_photonative_release) ([OH_PhotoNative](#oh_photonative) \*photo) | 释放全质量图实例。 |
302| [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_RegisterCallback](#oh_photooutput_registercallback) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [PhotoOutput_Callbacks](_photo_output___callbacks.md) \*callback) | 注册拍照输出更改事件回调。 |
303| [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_UnregisterCallback](#oh_photooutput_unregistercallback) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [PhotoOutput_Callbacks](_photo_output___callbacks.md) \*callback) | 注销拍照输出更改事件回调。 |
304| [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_RegisterCaptureStartWithInfoCallback](#oh_photooutput_registercapturestartwithinfocallback) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [OH_PhotoOutput_CaptureStartWithInfo](#oh_photooutput_capturestartwithinfo) callback) | 注册拍照开始事件回调。 |
305| [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_UnregisterCaptureStartWithInfoCallback](#oh_photooutput_unregistercapturestartwithinfocallback) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [OH_PhotoOutput_CaptureStartWithInfo](#oh_photooutput_capturestartwithinfo) callback) | 注销拍照开始事件回调。 |
306| [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_RegisterCaptureEndCallback](#oh_photooutput_registercaptureendcallback) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [OH_PhotoOutput_CaptureEnd](#oh_photooutput_captureend) callback) | 注册拍照结束事件回调。 |
307| [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_UnregisterCaptureEndCallback](#oh_photooutput_unregistercaptureendcallback) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [OH_PhotoOutput_CaptureEnd](#oh_photooutput_captureend) callback) | 注销拍照结束事件回调。 |
308| [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_RegisterFrameShutterEndCallback](#oh_photooutput_registerframeshutterendcallback) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [OH_PhotoOutput_OnFrameShutterEnd](#oh_photooutput_onframeshutterend) callback) | 注册拍照曝光结束事件回调。 |
309| [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_UnregisterFrameShutterEndCallback](#oh_photooutput_unregisterframeshutterendcallback) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [OH_PhotoOutput_OnFrameShutterEnd](#oh_photooutput_onframeshutterend) callback) | 注销拍照曝光结束事件回调。 |
310| [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_RegisterCaptureReadyCallback](#oh_photooutput_registercapturereadycallback) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [OH_PhotoOutput_CaptureReady](#oh_photooutput_captureready) callback) | 注册拍照就绪事件回调。收到回调后,可以继续进行下一次拍照。 |
311| [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_UnregisterCaptureReadyCallback](#oh_photooutput_unregistercapturereadycallback) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [OH_PhotoOutput_CaptureReady](#oh_photooutput_captureready) callback) | 注销拍照就绪事件回调。 |
312| [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_RegisterEstimatedCaptureDurationCallback](#oh_photooutput_registerestimatedcapturedurationcallback) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [OH_PhotoOutput_EstimatedCaptureDuration](#oh_photooutput_estimatedcaptureduration) callback) | 注册预计拍照时间事件回调。 |
313| [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_UnregisterEstimatedCaptureDurationCallback](#oh_photooutput_unregisterestimatedcapturedurationcallback) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [OH_PhotoOutput_EstimatedCaptureDuration](#oh_photooutput_estimatedcaptureduration) callback) | 注销预计拍照时间事件回调。 |
314| [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_RegisterPhotoAvailableCallback](#oh_photooutput_registerphotoavailablecallback) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [OH_PhotoOutput_PhotoAvailable](#oh_photooutput_photoavailable) callback) | 注册输出照片可用回调。 |
315| [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_UnregisterPhotoAvailableCallback](#oh_photooutput_unregisterphotoavailablecallback) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [OH_PhotoOutput_PhotoAvailable](#oh_photooutput_photoavailable) callback) | 注销输出照片可用回调。 |
316| [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_RegisterPhotoAssetAvailableCallback](#oh_photooutput_registerphotoassetavailablecallback) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [OH_PhotoOutput_PhotoAssetAvailable](#oh_photooutput_photoassetavailable) callback) | 注册输出照片资源可用回调。 |
317| [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_UnregisterPhotoAssetAvailableCallback](#oh_photooutput_unregisterphotoassetavailablecallback) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [OH_PhotoOutput_PhotoAssetAvailable](#oh_photooutput_photoassetavailable) callback) | 注销输出照片资源可用回调。 |
318| [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_Capture](#oh_photooutput_capture) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput) | 拍摄照片。 |
319| [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_Capture_WithCaptureSetting](#oh_photooutput_capture_withcapturesetting) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [Camera_PhotoCaptureSetting](_camera___photo_capture_setting.md) setting) | 使用捕获设置捕获拍照。 |
320| [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_Release](#oh_photooutput_release) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput) | 释放拍照输出。 |
321| [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_IsMirrorSupported](#oh_photooutput_ismirrorsupported) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, bool \*isSupported) | 检查是否支持镜像拍照。 |
322| [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_EnableMirror](#oh_photooutput_enablemirror) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, bool enabled) | 是否启用动态照片镜像拍照。 |
323| [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_GetActiveProfile](#oh_photooutput_getactiveprofile) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [Camera_Profile](_camera___profile.md) \*\*profile) | 获取当前照片输出配置文件。 |
324| [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_DeleteProfile](#oh_photooutput_deleteprofile) ([Camera_Profile](_camera___profile.md) \*profile) | 删除照片配置文件实例。 |
325| [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_IsMovingPhotoSupported](#oh_photooutput_ismovingphotosupported) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, bool \*isSupported) | 检查是否支持动态照片。 |
326| [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_EnableMovingPhoto](#oh_photooutput_enablemovingphoto) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, bool enabled) | 是否启用动态照片。 |
327| [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_GetPhotoRotation](#oh_photooutput_getphotorotation) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, int devicedegree, [Camera_ImageRotation](#camera_imagerotation) \*imageRotation) | 获得相机照片旋转角度。 |
328| [Camera_ErrorCode](#camera_errorcode) [OH_PreviewOutput_RegisterCallback](#oh_previewoutput_registercallback) ([Camera_PreviewOutput](#camera_previewoutput) \*previewOutput, [PreviewOutput_Callbacks](_preview_output___callbacks.md) \*callback) | 注册预览输出更改事件回调。 |
329| [Camera_ErrorCode](#camera_errorcode) [OH_PreviewOutput_UnregisterCallback](#oh_previewoutput_unregistercallback) ([Camera_PreviewOutput](#camera_previewoutput) \*previewOutput, [PreviewOutput_Callbacks](_preview_output___callbacks.md) \*callback) | 注销预览输出更改事件回调。 |
330| [Camera_ErrorCode](#camera_errorcode) [OH_PreviewOutput_Start](#oh_previewoutput_start) ([Camera_PreviewOutput](#camera_previewoutput) \*previewOutput) | 开始预览输出。 |
331| [Camera_ErrorCode](#camera_errorcode) [OH_PreviewOutput_Stop](#oh_previewoutput_stop) ([Camera_PreviewOutput](#camera_previewoutput) \*previewOutput) | 停止预览输出。 |
332| [Camera_ErrorCode](#camera_errorcode) [OH_PreviewOutput_Release](#oh_previewoutput_release) ([Camera_PreviewOutput](#camera_previewoutput) \*previewOutput) | 释放预览输出。 |
333| [Camera_ErrorCode](#camera_errorcode) [OH_PreviewOutput_GetActiveProfile](#oh_previewoutput_getactiveprofile) ([Camera_PreviewOutput](#camera_previewoutput) \*previewOutput, [Camera_Profile](_camera___profile.md) \*\*profile) | 获取当前预览输出配置文件。 |
334| [Camera_ErrorCode](#camera_errorcode) [OH_PreviewOutput_DeleteProfile](#oh_previewoutput_deleteprofile) ([Camera_Profile](_camera___profile.md) \*profile) | 删除预览配置文件实例。 |
335| [Camera_ErrorCode](#camera_errorcode) [OH_PreviewOutput_GetSupportedFrameRates](#oh_previewoutput_getsupportedframerates) ([Camera_PreviewOutput](#camera_previewoutput) \*previewOutput, [Camera_FrameRateRange](_camera___frame_rate_range.md) \*\*frameRateRange, uint32_t \*size) | 获取支持的预览输出帧率列表。 |
336| [Camera_ErrorCode](#camera_errorcode) [OH_PreviewOutput_DeleteFrameRates](#oh_previewoutput_deleteframerates) ([Camera_PreviewOutput](#camera_previewoutput) \*previewOutput, [Camera_FrameRateRange](_camera___frame_rate_range.md) \*frameRateRange) | 删除帧率列表。 |
337| [Camera_ErrorCode](#camera_errorcode) [OH_PreviewOutput_SetFrameRate](#oh_previewoutput_setframerate) ([Camera_PreviewOutput](#camera_previewoutput) \*previewOutput, int32_t minFps, int32_t maxFps) | 设置预览输出帧率。 |
338| [Camera_ErrorCode](#camera_errorcode) [OH_PreviewOutput_GetActiveFrameRate](#oh_previewoutput_getactiveframerate) ([Camera_PreviewOutput](#camera_previewoutput) \*previewOutput, [Camera_FrameRateRange](_camera___frame_rate_range.md) \*frameRateRange) | 获取当前预览输出帧率。 |
339| [Camera_ErrorCode](#camera_errorcode) [OH_PreviewOutput_GetPreviewRotation](#oh_previewoutput_getpreviewrotation) ([Camera_PreviewOutput](#camera_previewoutput) \*previewOutput, int displayRotation, [Camera_ImageRotation](#camera_imagerotation) \*imageRotation) | 获得相机预览旋转角度。 |
340| [Camera_ErrorCode](#camera_errorcode) [OH_PreviewOutput_SetPreviewRotation](#oh_previewoutput_setpreviewrotation) ([Camera_PreviewOutput](#camera_previewoutput) \*previewOutput, [Camera_ImageRotation](#camera_imagerotation) \*previewRotation, bool isDisplayLocked) | 设置相机预览旋转角度。 |
341| [Camera_ErrorCode](#camera_errorcode) [OH_VideoOutput_RegisterCallback](#oh_videooutput_registercallback) ([Camera_VideoOutput](#camera_videooutput) \*videoOutput, [VideoOutput_Callbacks](_video_output___callbacks.md) \*callback) | 注册录像输出更改事件回调。 |
342| [Camera_ErrorCode](#camera_errorcode) [OH_VideoOutput_UnregisterCallback](#oh_videooutput_unregistercallback) ([Camera_VideoOutput](#camera_videooutput) \*videoOutput, [VideoOutput_Callbacks](_video_output___callbacks.md) \*callback) | 注销录像输出更改事件回调。 |
343| [Camera_ErrorCode](#camera_errorcode) [OH_VideoOutput_Start](#oh_videooutput_start) ([Camera_VideoOutput](#camera_videooutput) \*videoOutput) | 开始录像输出。 |
344| [Camera_ErrorCode](#camera_errorcode) [OH_VideoOutput_Stop](#oh_videooutput_stop) ([Camera_VideoOutput](#camera_videooutput) \*videoOutput) | 停止录像输出。 |
345| [Camera_ErrorCode](#camera_errorcode) [OH_VideoOutput_Release](#oh_videooutput_release) ([Camera_VideoOutput](#camera_videooutput) \*videoOutput) | 释放录像输出。 |
346| [Camera_ErrorCode](#camera_errorcode) [OH_VideoOutput_GetActiveProfile](#oh_videooutput_getactiveprofile) ([Camera_VideoOutput](#camera_videooutput) \*videoOutput, [Camera_VideoProfile](_camera___video_profile.md) \*\*profile) | 获取当前视频输出配置文件。 |
347| [Camera_ErrorCode](#camera_errorcode) [OH_VideoOutput_DeleteProfile](#oh_videooutput_deleteprofile) ([Camera_VideoProfile](_camera___video_profile.md) \*profile) | 删除视频配置文件实例。 |
348| [Camera_ErrorCode](#camera_errorcode) [OH_VideoOutput_GetSupportedFrameRates](#oh_videooutput_getsupportedframerates) ([Camera_VideoOutput](#camera_videooutput) \*videoOutput, [Camera_FrameRateRange](_camera___frame_rate_range.md) \*\*frameRateRange, uint32_t \*size) | 获取支持的视频输出帧率列表。 |
349| [Camera_ErrorCode](#camera_errorcode) [OH_VideoOutput_DeleteFrameRates](#oh_videooutput_deleteframerates) ([Camera_VideoOutput](#camera_videooutput) \*videoOutput, [Camera_FrameRateRange](_camera___frame_rate_range.md) \*frameRateRange) | 删除帧率列表。 |
350| [Camera_ErrorCode](#camera_errorcode) [OH_VideoOutput_SetFrameRate](#oh_videooutput_setframerate) ([Camera_VideoOutput](#camera_videooutput) \*videoOutput, int32_t minFps, int32_t maxFps) | 设置视频输出帧率。 |
351| [Camera_ErrorCode](#camera_errorcode) [OH_VideoOutput_GetActiveFrameRate](#oh_videooutput_getactiveframerate) ([Camera_VideoOutput](#camera_videooutput) \*videoOutput, [Camera_FrameRateRange](_camera___frame_rate_range.md) \*frameRateRange) | 获取当前视频输出帧率。 |
352| [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_SetQualityPrioritization](#oh_capturesession_setqualityprioritization) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_QualityPrioritization](#camera_qualityprioritization) qualityPrioritization) | 设置当前录像质量优先级。 |
353| [Camera_ErrorCode](#camera_errorcode) [OH_CameraDevice_GetHostDeviceName](#oh_cameradevice_gethostdevicename) ([Camera_Device](_camera___device.md) \*camera, char \*\*hostDeviceName) | 获取远程设备名称。 |
354| [Camera_ErrorCode](#camera_errorcode) [OH_CameraDevice_GetHostDeviceType](#oh_cameradevice_gethostdevicetype) ([Camera_Device](_camera___device.md) \*camera, [Camera_HostDeviceType](#camera_hostdevicetype) \*hostDeviceType) | 获取远程设备类型。 |
355| [Camera_ErrorCode](#camera_errorcode) [OH_VideoOutput_IsMirrorSupported](#oh_videooutput_ismirrorsupported) ([Camera_VideoOutput](#camera_videooutput) \*videoOutput, bool \*isSupported) | 判断当前视频输出是否支持镜像。 |
356| [Camera_ErrorCode](#camera_errorcode) [OH_VideoOutput_EnableMirror](#oh_videooutput_enablemirror) ([Camera_VideoOutput](#camera_videooutput) \*videoOutput, bool mirrorMode) | 打开/关闭当前视频输出镜像功能。 |
357| [Camera_ErrorCode](#camera_errorcode) [OH_VideoOutput_GetVideoRotation](#oh_videooutput_getvideorotation) ([Camera_VideoOutput](#camera_videooutput) \*videoOutput, int deviceDegree, [Camera_ImageRotation](#camera_imagerotation) \*imageRotation) | 获取当前视频输出应当设置的旋转角度。 |
358
359## 类型定义说明
360
361
362### Camera_CaptureEndInfo
363
364```
365typedef struct Camera_CaptureEndInfo Camera_CaptureEndInfo
366```
367
368**描述**
369
370捕获结束信息。
371
372**起始版本:** 11
373
374
375### Camera_CaptureSession
376
377```
378typedef struct Camera_CaptureSession Camera_CaptureSession
379```
380
381**描述**
382
383捕获会话对象。
384
385可以使用[OH_CameraManager_CreateCaptureSession](#oh_cameramanager_createcapturesession)方法创建指针。
386
387**起始版本:** 11
388
389
390### Camera_CaptureStartInfo
391
392```
393typedef struct Camera_CaptureStartInfo Camera_CaptureStartInfo
394```
395
396**描述**
397
398拍照开始信息。
399
400**起始版本:** 12
401
402
403### Camera_ConcurrentInfo
404
405```
406typedef struct Camera_ConcurrentInfo Camera_ConcurrentInfo
407```
408
409**描述**
410
411相机并发能力信息。
412
413**起始版本:** 18
414
415
416### Camera_ConcurrentType
417
418```
419typedef enum Camera_ConcurrentType Camera_ConcurrentType
420```
421
422**描述**
423
424相机并发状态的枚举。
425
426**起始版本:** 18
427
428
429### Camera_Connection
430
431```
432typedef enum Camera_Connection Camera_Connection
433```
434
435**描述**
436
437相机连接类型的枚举。
438
439**起始版本:** 11
440
441
442### Camera_Device
443
444```
445typedef struct Camera_Device Camera_Device
446```
447
448**描述**
449
450相机设备对象。
451
452**起始版本:** 11
453
454
455### Camera_ErrorCode
456
457```
458typedef enum Camera_ErrorCode Camera_ErrorCode
459```
460
461**描述**
462
463相机错误代码的枚举。
464
465**起始版本:** 11
466
467
468### Camera_ExposureMode
469
470```
471typedef enum Camera_ExposureMode Camera_ExposureMode
472```
473
474**描述**
475
476曝光模式的枚举。
477
478**起始版本:** 11
479
480
481### Camera_FlashMode
482
483```
484typedef enum Camera_FlashMode Camera_FlashMode
485```
486
487**描述**
488
489闪光模式的枚举。
490
491**起始版本:** 11
492
493
494### Camera_FocusMode
495
496```
497typedef enum Camera_FocusMode Camera_FocusMode
498```
499
500**描述**
501
502聚焦模式的枚举。
503
504**起始版本:** 11
505
506
507### Camera_FocusState
508
509```
510typedef enum Camera_FocusState Camera_FocusState
511```
512
513**描述**
514
515焦点状态的枚举。
516
517**起始版本:** 11
518
519
520### Camera_Format
521
522```
523typedef enum Camera_Format Camera_Format
524```
525
526**描述**
527
528相机格式类型的枚举。
529
530**起始版本:** 11
531
532
533### Camera_FrameRateRange
534
535```
536typedef struct Camera_FrameRateRange Camera_FrameRateRange
537```
538
539**描述**
540
541帧速率范围。
542
543**起始版本:** 11
544
545
546### Camera_FrameShutterEndInfo
547
548```
549typedef struct Camera_FrameShutterEndInfo Camera_FrameShutterEndInfo
550```
551
552**描述**
553
554拍照曝光结束信息。
555
556**起始版本:** 12
557
558
559### Camera_FrameShutterInfo
560
561```
562typedef struct Camera_FrameShutterInfo Camera_FrameShutterInfo
563```
564
565**描述**
566
567帧快门回调信息。
568
569**起始版本:** 11
570
571
572### Camera_HostDeviceType
573
574```
575typedef enum Camera_HostDeviceTypeCamera_HostDeviceType
576```
577
578**描述**
579
580远程设备类型枚举。
581
582**起始版本:** 15
583
584
585### Camera_ImageRotation
586
587```
588typedef enum Camera_ImageRotation Camera_ImageRotation
589```
590
591**描述**
592
593图像旋转角度的枚举。
594
595**起始版本:** 11
596
597
598### Camera_Input
599
600```
601typedef struct Camera_Input Camera_Input
602```
603
604**描述**
605
606相机输入对象。
607
608可以使用[OH_CameraManager_CreateCameraInput](#oh_cameramanager_createcamerainput)方法创建指针。
609
610**起始版本:** 11
611
612
613### Camera_Location
614
615```
616typedef struct Camera_Location Camera_Location
617```
618
619**描述**
620
621拍照位置。
622
623**起始版本:** 11
624
625
626### Camera_Manager
627
628```
629typedef struct Camera_Manager Camera_Manager
630```
631
632**描述**
633
634相机管理器对象。
635
636可以使用[OH_Camera_GetCameraManager](#oh_camera_getcameramanager)方法创建指针。
637
638**起始版本:** 11
639
640
641### Camera_MetadataObject
642
643```
644typedef struct Camera_MetadataObject Camera_MetadataObject
645```
646
647**描述**
648
649元数据对象基础。
650
651**起始版本:** 11
652
653
654### Camera_MetadataObjectType
655
656```
657typedef enum Camera_MetadataObjectType Camera_MetadataObjectType
658```
659
660**描述**
661
662元数据对象类型的枚举。
663
664**起始版本:** 11
665
666
667### Camera_MetadataOutput
668
669```
670typedef struct Camera_MetadataOutput Camera_MetadataOutput
671```
672
673**描述**
674
675元数据输出对象。
676
677可以使用[OH_CameraManager_CreateMetadataOutput](#oh_cameramanager_createmetadataoutput)方法创建指针。
678
679**起始版本:** 11
680
681
682### Camera_OutputCapability
683
684```
685typedef struct Camera_OutputCapability Camera_OutputCapability
686```
687
688**描述**
689
690相机输出能力。
691
692**起始版本:** 11
693
694
695### Camera_PhotoCaptureSetting
696
697```
698typedef struct Camera_PhotoCaptureSetting Camera_PhotoCaptureSetting
699```
700
701**描述**
702
703要设置的拍照捕获选项。
704
705**起始版本:** 11
706
707
708### Camera_PhotoOutput
709
710```
711typedef struct Camera_PhotoOutput Camera_PhotoOutput
712```
713
714**描述**
715
716拍照输出对象。
717
718可以使用[OH_CameraManager_CreatePhotoOutput](#oh_cameramanager_createphotooutput)方法创建指针。
719
720**起始版本:** 11
721
722
723### Camera_Point
724
725```
726typedef struct Camera_Point Camera_Point
727```
728
729**描述**
730
731点参数。
732
733**起始版本:** 11
734
735
736### Camera_Position
737
738```
739typedef enum Camera_Position Camera_Position
740```
741
742**描述**
743
744相机位置的枚举。
745
746**起始版本:** 11
747
748
749### Camera_PreconfigRatio
750
751```
752typedef enum Camera_PreconfigRatio Camera_PreconfigRatio
753```
754
755**描述**
756
757预配置照片比例的枚举。
758
759**起始版本:** 12
760
761
762### Camera_PreconfigType
763
764```
765typedef enum Camera_PreconfigType Camera_PreconfigType
766```
767
768**描述**
769
770预配置照片分辨率的枚举。
771
772**起始版本:** 12
773
774
775### Camera_PreviewOutput
776
777```
778typedef struct Camera_PreviewOutput Camera_PreviewOutput
779```
780
781**描述**
782
783预览输出对象。
784
785可以使用[OH_CameraManager_CreatePreviewOutput](#oh_cameramanager_createpreviewoutput)方法创建指针。
786
787**起始版本:** 11
788
789
790### Camera_Profile
791
792```
793typedef struct Camera_Profile Camera_Profile
794```
795
796**描述**
797
798相机流的配置文件。
799
800**起始版本:** 11
801
802
803### Camera_QualityLevel
804
805```
806typedef enum Camera_QualityLevel Camera_QualityLevel
807```
808
809**描述**
810
811图像质量等级的枚举。
812
813**起始版本:** 11
814
815
816### Camera_QualityPrioritization
817
818```
819typedef enum Camera_QualityPrioritization Camera_QualityPrioritization
820```
821
822**描述**
823
824录像质量优先级的枚举。
825
826**起始版本:** 14
827
828
829### Camera_Rect
830
831```
832typedef struct Camera_Rect Camera_Rect
833```
834
835**描述**
836
837矩形定义。
838
839**起始版本:** 11
840
841
842### Camera_SceneMode
843
844```
845typedef enum Camera_SceneMode Camera_SceneMode
846```
847
848**描述**
849
850相机模式的枚举。
851
852**起始版本:** 12
853
854
855### Camera_Size
856
857```
858typedef struct Camera_Size Camera_Size
859```
860
861**描述**
862
863大小参数。
864
865**起始版本:** 11
866
867
868### Camera_SmoothZoomInfo
869
870```
871typedef struct Camera_SmoothZoomInfo Camera_SmoothZoomInfo
872```
873
874**描述**
875
876平滑变焦参数信息。
877
878**起始版本:** 12
879
880
881### Camera_SmoothZoomMode
882
883```
884typedef enum Camera_SmoothZoomMode Camera_SmoothZoomMode
885```
886
887**描述**
888
889平滑变焦模式的枚举。
890
891**起始版本:** 12
892
893
894### Camera_Status
895
896```
897typedef enum Camera_Status Camera_Status
898```
899
900**描述**
901
902相机状态的枚举。
903
904**起始版本:** 11
905
906
907### Camera_StatusInfo
908
909```
910typedef struct Camera_StatusInfo Camera_StatusInfo
911```
912
913**描述**
914
915相机状态信息。
916
917**起始版本:** 11
918
919
920### Camera_TorchMode
921
922```
923typedef enum Camera_TorchMode Camera_TorchMode
924```
925
926**描述**
927
928手电筒模式的枚举。
929
930**起始版本:** 12
931
932
933### Camera_TorchStatusInfo
934
935```
936typedef struct Camera_TorchStatusInfo Camera_TorchStatusInfo
937```
938
939**描述**
940
941手电筒状态信息。
942
943**起始版本:** 12
944
945
946### Camera_Type
947
948```
949typedef enum Camera_Type Camera_Type
950```
951
952**描述**
953
954相机类型的枚举。
955
956**起始版本:** 11
957
958
959### Camera_VideoOutput
960
961```
962typedef struct Camera_VideoOutput Camera_VideoOutput
963```
964
965**描述**
966
967录像输出对象。
968
969可以使用[OH_CameraManager_CreateVideoOutput](#oh_cameramanager_createvideooutput)方法创建指针。
970
971**起始版本:** 11
972
973
974### Camera_VideoProfile
975
976```
977typedef struct Camera_VideoProfile Camera_VideoProfile
978```
979
980**描述**
981
982录像配置文件。
983
984**起始版本:** 11
985
986
987### Camera_VideoStabilizationMode
988
989```
990typedef enum Camera_VideoStabilizationMode Camera_VideoStabilizationMode
991```
992
993**描述**
994
995录像防抖模式的枚举。
996
997**起始版本:** 11
998
999
1000### CameraInput_Callbacks
1001
1002```
1003typedef struct CameraInput_Callbacks CameraInput_Callbacks
1004```
1005
1006**描述**
1007
1008相机输入错误事件的回调。
1009
1010**起始版本:** 11
1011
1012**参见:**
1013
1014[OH_CameraInput_RegisterCallback](#oh_camerainput_registercallback)
1015
1016
1017### CameraManager_Callbacks
1018
1019```
1020typedef struct CameraManager_Callbacks CameraManager_Callbacks
1021```
1022
1023**描述**
1024
1025相机设备状态的回调。
1026
1027**起始版本:** 11
1028
1029**参见:**
1030
1031[OH_CameraManager_RegisterCallback](#oh_cameramanager_registercallback)
1032
1033
1034### CaptureSession_Callbacks
1035
1036```
1037typedef struct CaptureSession_Callbacks CaptureSession_Callbacks
1038```
1039
1040**描述**
1041
1042捕获会话的回调。
1043
1044**起始版本:** 11
1045
1046**参见:**
1047
1048[OH_CaptureSession_RegisterCallback](#oh_capturesession_registercallback)
1049
1050
1051### MetadataOutput_Callbacks
1052
1053```
1054typedef struct MetadataOutput_Callbacks MetadataOutput_Callbacks
1055```
1056
1057**描述**
1058
1059元数据输出的回调。
1060
1061**起始版本:** 11
1062
1063**参见:**
1064
1065[OH_MetadataOutput_RegisterCallback](#oh_metadataoutput_registercallback)
1066
1067
1068### OH_CameraInput_OnError
1069
1070```
1071typedef void (*OH_CameraInput_OnError)(const Camera_Input* cameraInput, Camera_ErrorCode errorCode)
1072```
1073
1074**描述**
1075
1076在[CameraInput_Callbacks](_camera_input___callbacks.md)中被调用的相机输入错误回调。
1077
1078**起始版本:** 11
1079
1080**参数:**
1081
1082| 名称 | 描述 |
1083| -------- | -------- |
1084| cameraInput | 传递回调的[Camera_Input](#camera_input)。 |
1085| errorCode | 相机输入的[Camera_ErrorCode](#camera_errorcode-1)。 |
1086
1087**参见:**
1088
1089[Camera_ErrorCode](#camera_errorcode-1)中的:
1090
1091- CAMERA_CONFLICT_CAMERA
1092
1093- CAMERA_DEVICE_DISABLED
1094
1095- CAMERA_DEVICE_PREEMPTED
1096
1097- CAMERA_SERVICE_FATAL_ERROR
1098
1099
1100### OH_CameraManager_StatusCallback
1101
1102```
1103typedef void (*OH_CameraManager_StatusCallback)(Camera_Manager* cameraManager, Camera_StatusInfo* status)
1104```
1105
1106**描述**
1107
1108在[CameraManager_Callbacks](_camera_manager___callbacks.md)中被调用的相机管理器状态回调。
1109
1110**起始版本:** 11
1111
1112**参数:**
1113
1114| 名称 | 描述 |
1115| -------- | -------- |
1116| cameraManager | 传递回调的[Camera_Manager](#camera_manager)。 |
1117| status | 每个相机设备的[Camera_StatusInfo](_camera___status_info.md)。 |
1118
1119
1120### OH_CameraManager_TorchStatusCallback
1121
1122```
1123typedef void (*OH_CameraManager_TorchStatusCallback)(Camera_Manager* cameraManager, Camera_TorchStatusInfo* status)
1124```
1125
1126**描述**
1127
1128手电筒状态变化回调。
1129
1130**起始版本:** 12
1131
1132**参数:**
1133
1134| 名称 | 描述 |
1135| -------- | -------- |
1136| cameraManager | 传递回调的[Camera_Manager](#camera_manager)。 |
1137| status | 手电筒的状态[Camera_TorchStatusInfo](_camera___torch_status_info.md)。 |
1138
1139
1140### OH_CaptureSession_OnError
1141
1142```
1143typedef void (*OH_CaptureSession_OnError)(Camera_CaptureSession* session, Camera_ErrorCode errorCode)
1144```
1145
1146**描述**
1147
1148在[CaptureSession_Callbacks](_capture_session___callbacks.md)中被调用的捕获会话错误回调。
1149
1150**起始版本:** 11
1151
1152**参数:**
1153
1154| 名称 | 描述 |
1155| -------- | -------- |
1156| session | 传递回调的[Camera_CaptureSession](#camera_capturesession)。 |
1157| errorCode | 捕获会话的[Camera_ErrorCode](#camera_errorcode-1)。 |
1158
1159**参见:**
1160
1161[Camera_ErrorCode](#camera_errorcode-1)中的CAMERA_SERVICE_FATAL_ERROR。
1162
1163
1164### OH_CaptureSession_OnFocusStateChange
1165
1166```
1167typedef void (*OH_CaptureSession_OnFocusStateChange)(Camera_CaptureSession* session, Camera_FocusState focusState)
1168```
1169
1170**描述**
1171
1172在[CaptureSession_Callbacks](_capture_session___callbacks.md)中被调用的捕获会话焦点状态回调。
1173
1174**起始版本:** 11
1175
1176**参数:**
1177
1178| 名称 | 描述 |
1179| -------- | -------- |
1180| session | 传递回调的[Camera_CaptureSession](#camera_capturesession)。 |
1181| focusState | 回调传递的[Camera_FocusState](#camera_focusstate)。 |
1182
1183
1184### OH_CaptureSession_OnSmoothZoomInfo
1185
1186```
1187typedef void (*OH_CaptureSession_OnSmoothZoomInfo)(Camera_CaptureSession* session, Camera_SmoothZoomInfo* smoothZoomInfo)
1188```
1189
1190**描述**
1191
1192拍照会话平滑变焦信息回调,触发平滑变焦后该回调会返回。
1193
1194**起始版本:** 12
1195
1196**参数:**
1197
1198| 名称 | 描述 |
1199| -------- | -------- |
1200| session | 传递回调的[Camera_CaptureSession](#camera_capturesession)。 |
1201| smoothZoomInfo | 回调传递的[Camera_SmoothZoomInfo](_camera___smooth_zoom_info.md)。 |
1202
1203
1204### OH_MetadataOutput_OnError
1205
1206```
1207typedef void (*OH_MetadataOutput_OnError)(Camera_MetadataOutput* metadataOutput, Camera_ErrorCode errorCode)
1208```
1209
1210**描述**
1211
1212在[MetadataOutput_Callbacks](_metadata_output___callbacks.md)中被调用的元数据输出错误回调。
1213
1214**起始版本:** 11
1215
1216**参数:**
1217
1218| 名称 | 描述 |
1219| -------- | -------- |
1220| metadataOutput | 传递回调的[Camera_MetadataOutput](#camera_metadataoutput)。 |
1221| errorCode | 元数据输出的[Camera_ErrorCode](#camera_errorcode-1)。 |
1222
1223**参见:**
1224
1225[Camera_ErrorCode](#camera_errorcode-1)中的CAMERA_SERVICE_FATAL_ERROR。
1226
1227
1228### OH_MetadataOutput_OnMetadataObjectAvailable
1229
1230```
1231typedef void (*OH_MetadataOutput_OnMetadataObjectAvailable)(Camera_MetadataOutput* metadataOutput, Camera_MetadataObject* metadataObject, uint32_t size)
1232```
1233
1234**描述**
1235
1236在[MetadataOutput_Callbacks](_metadata_output___callbacks.md)中被调用的元数据输出元数据对象可用回调。
1237
1238**起始版本:** 11
1239
1240**参数:**
1241
1242| 名称 | 描述 |
1243| -------- | -------- |
1244| metadataOutput | 传递回调的[Camera_MetadataOutput](#camera_metadataoutput)。 |
1245| metadataObject | [Camera_MetadataObject](_camera___metadata_object.md)将由回调传递。 |
1246| size | 元数据对象的大小。 |
1247
1248
1249### OH_PhotoNative
1250
1251```
1252typedef struct OH_PhotoNative OH_PhotoNative
1253```
1254
1255**描述**
1256
1257相机照片对象。
1258
1259全质量图对象。
1260
1261**起始版本:** 12
1262
1263
1264### OH_PhotoOutput_CaptureEnd
1265
1266```
1267typedef void (*OH_PhotoOutput_CaptureEnd) (Camera_PhotoOutput* photoOutput, int32_t frameCount)
1268```
1269
1270**描述**
1271
1272拍照结束回调。
1273
1274**起始版本:** 12
1275
1276**参数:**
1277
1278| 名称 | 描述 |
1279| -------- | -------- |
1280| photoOutput | 传递回调的[Camera_PhotoOutput](#camera_photooutput)。 |
1281| frameCount | 回调传递的帧数。 |
1282
1283
1284### OH_PhotoOutput_CaptureReady
1285
1286```
1287typedef void (*OH_PhotoOutput_CaptureReady) (Camera_PhotoOutput* photoOutput)
1288```
1289
1290**描述**
1291
1292拍照准备就绪回调。收到回调后,可以继续进行下一次拍照。
1293
1294**起始版本:** 12
1295
1296**参数:**
1297
1298| 名称 | 描述 |
1299| -------- | -------- |
1300| photoOutput | 传递回调的[Camera_PhotoOutput](#camera_photooutput)。 |
1301
1302
1303### OH_PhotoOutput_CaptureStartWithInfo
1304
1305```
1306typedef void (*OH_PhotoOutput_CaptureStartWithInfo) (Camera_PhotoOutput* photoOutput, Camera_CaptureStartInfo* Info)
1307```
1308
1309**描述**
1310
1311拍照开始回调。
1312
1313**起始版本:** 12
1314
1315**参数:**
1316
1317| 名称 | 描述 |
1318| -------- | -------- |
1319| photoOutput | 传递回调的[Camera_PhotoOutput](#camera_photooutput)。 |
1320| Info | 回调传递的[Camera_CaptureStartInfo](_camera___capture_start_info.md)。 |
1321
1322
1323### OH_PhotoOutput_EstimatedCaptureDuration
1324
1325```
1326typedef void (*OH_PhotoOutput_EstimatedCaptureDuration) (Camera_PhotoOutput* photoOutput, int64_t duration)
1327```
1328
1329**描述**
1330
1331预计拍照时间回调。
1332
1333**起始版本:** 12
1334
1335**参数:**
1336
1337| 名称 | 描述 |
1338| -------- | -------- |
1339| photoOutput | 传递回调的[Camera_PhotoOutput](#camera_photooutput)。 |
1340| duration | 回调传递的预计拍照时间。 |
1341
1342
1343### OH_PhotoOutput_OnError
1344
1345```
1346typedef void (*OH_PhotoOutput_OnError)(Camera_PhotoOutput* photoOutput, Camera_ErrorCode errorCode)
1347```
1348
1349**描述**
1350
1351在[PhotoOutput_Callbacks](_photo_output___callbacks.md)中被调用的拍照输出错误回调。
1352
1353**起始版本:** 11
1354
1355**参数:**
1356
1357| 名称 | 描述 |
1358| -------- | -------- |
1359| photoOutput | 传递回调的[Camera_PhotoOutput](#camera_photooutput)。 |
1360| errorCode | 拍照输出的[Camera_ErrorCode](#camera_errorcode-1)。 |
1361
1362**参见:**
1363
1364[Camera_ErrorCode](#camera_errorcode-1)中的CAMERA_SERVICE_FATAL_ERROR。
1365
1366
1367### OH_PhotoOutput_OnFrameEnd
1368
1369```
1370typedef void (*OH_PhotoOutput_OnFrameEnd)(Camera_PhotoOutput* photoOutput, int32_t frameCount)
1371```
1372
1373**描述**
1374
1375在[PhotoOutput_Callbacks](_photo_output___callbacks.md)中被调用的拍照输出帧结束回调。
1376
1377**起始版本:** 11
1378
1379**参数:**
1380
1381| 名称 | 描述 |
1382| -------- | -------- |
1383| photoOutput | 传递回调的[Camera_PhotoOutput](#camera_photooutput)。 |
1384| frameCount | 回调传递的帧计数。 |
1385
1386
1387### OH_PhotoOutput_OnFrameShutter
1388
1389```
1390typedef void (*OH_PhotoOutput_OnFrameShutter)(Camera_PhotoOutput* photoOutput, Camera_FrameShutterInfo* info)
1391```
1392
1393**描述**
1394
1395在[PhotoOutput_Callbacks](_photo_output___callbacks.md)中被调用的拍照输出帧快门回调。
1396
1397**起始版本:** 11
1398
1399**参数:**
1400
1401| 名称 | 描述 |
1402| -------- | -------- |
1403| photoOutput | 传递回调的[Camera_PhotoOutput](#camera_photooutput)。 |
1404| info | 回调传递的[Camera_FrameShutterInfo](_camera___frame_shutter_info.md)。 |
1405
1406
1407### OH_PhotoOutput_OnFrameShutterEnd
1408
1409```
1410typedef void (*OH_PhotoOutput_OnFrameShutterEnd) (Camera_PhotoOutput* photoOutput, Camera_FrameShutterInfo* Info)
1411```
1412
1413**描述**
1414
1415拍照曝光结束回调。
1416
1417**起始版本:** 12
1418
1419**参数:**
1420
1421| 名称 | 描述 |
1422| -------- | -------- |
1423| photoOutput | 传递回调的[Camera_PhotoOutput](#camera_photooutput)。 |
1424| Info | 回调传递的[Camera_FrameShutterInfo](_camera___frame_shutter_info.md)。 |
1425
1426
1427### OH_PhotoOutput_OnFrameStart
1428
1429```
1430typedef void(* OH_PhotoOutput_OnFrameStart) (Camera_PhotoOutput *photoOutput)
1431```
1432
1433**描述**
1434
1435在[PhotoOutput_Callbacks](_photo_output___callbacks.md)中被调用的拍照输出帧启动回调。
1436
1437**起始版本:** 11
1438
1439**参数:**
1440
1441| 名称 | 描述 |
1442| -------- | -------- |
1443| photoOutput | 传递回调的[Camera_PhotoOutput](#camera_photooutput)。 |
1444
1445
1446### OH_PhotoOutput_PhotoAssetAvailable
1447
1448```
1449typedef void (*OH_PhotoOutput_PhotoAssetAvailable)(Camera_PhotoOutput* photoOutput, OH_MediaAsset* photoAsset)
1450```
1451
1452**描述**
1453
1454输出照片资源可用回调。
1455
1456**起始版本:** 12
1457
1458**参数:**
1459
1460| 名称 | 描述 |
1461| -------- | -------- |
1462| photoOutput | 传递回调的[Camera_PhotoOutput](#camera_photooutput)。 |
1463| photoAsset | 回调传递的[OH_MediaAsset](../apis-media-library-kit/_media_asset_manager.md#oh_mediaasset)。 |
1464
1465
1466### OH_PhotoOutput_PhotoAvailable
1467
1468```
1469typedef void (*OH_PhotoOutput_PhotoAvailable)(Camera_PhotoOutput* photoOutput, OH_PhotoNative* photo)
1470```
1471
1472**描述**
1473
1474照片输出可用高分辨率图像回调。
1475
1476**起始版本:** 12
1477
1478**参数:**
1479
1480| 名称 | 描述 |
1481| -------- | -------- |
1482| photoOutput | 传递回调的[Camera_PhotoOutput](#camera_photooutput)。 |
1483| photo | 回调传递的[OH_PhotoNative](#oh_photonative)。 |
1484
1485
1486### OH_PreviewOutput_OnError
1487
1488```
1489typedef void (*OH_PreviewOutput_OnError)(Camera_PreviewOutput* previewOutput, Camera_ErrorCode errorCode)
1490```
1491
1492**描述**
1493
1494在[PreviewOutput_Callbacks](_preview_output___callbacks.md)中被调用的预览输出帧错误回调。
1495
1496**起始版本:** 11
1497
1498**参数:**
1499
1500| 名称 | 描述 |
1501| -------- | -------- |
1502| previewOutput | 传递回调的[Camera_PreviewOutput](#camera_previewoutput)。 |
1503| errorCode | 预览输出的[Camera_ErrorCode](#camera_errorcode-1)。 |
1504
1505**参见:**
1506
1507[Camera_ErrorCode](#camera_errorcode-1)中的CAMERA_SERVICE_FATAL_ERROR
1508
1509
1510### OH_PreviewOutput_OnFrameEnd
1511
1512```
1513typedef void (*OH_PreviewOutput_OnFrameEnd)(Camera_PreviewOutput* previewOutput, int32_t frameCount)
1514```
1515
1516**描述**
1517
1518在[PreviewOutput_Callbacks](_preview_output___callbacks.md)中被调用的预览输出帧结束回调。
1519
1520**起始版本:** 11
1521
1522**参数:**
1523
1524| 名称 | 描述 |
1525| -------- | -------- |
1526| previewOutput | 传递回调的[Camera_PreviewOutput](#camera_previewoutput)。 |
1527| frameCount | 回调传递的帧计数。 |
1528
1529
1530### OH_PreviewOutput_OnFrameStart
1531
1532```
1533typedef void (*OH_PreviewOutput_OnFrameStart)(Camera_PreviewOutput* previewOutput)
1534```
1535
1536**描述**
1537
1538在[PreviewOutput_Callbacks](_preview_output___callbacks.md)中被调用的预览输出帧开始回调。
1539
1540**起始版本:** 11
1541
1542**参数:**
1543
1544| 名称 | 描述 |
1545| -------- | -------- |
1546| previewOutput | 传递回调的[Camera_PreviewOutput](#camera_previewoutput)。 |
1547
1548
1549### OH_VideoOutput_OnError
1550
1551```
1552typedef void (*OH_VideoOutput_OnError)(Camera_VideoOutput* videoOutput, Camera_ErrorCode errorCode)
1553```
1554
1555**描述**
1556
1557在[VideoOutput_Callbacks](_video_output___callbacks.md)中被调用的录像输出错误回调。
1558
1559**起始版本:** 11
1560
1561**参数:**
1562
1563| 名称 | 描述 |
1564| -------- | -------- |
1565| videoOutput | 传递回调的[Camera_VideoOutput](#camera_videooutput)。 |
1566| errorCode | 录像输出的[Camera_ErrorCode](#camera_errorcode-1)。 |
1567
1568**参见:**
1569
1570[Camera_ErrorCode](#camera_errorcode-1)中的CAMERA_SERVICE_FATAL_ERROR
1571
1572
1573### OH_VideoOutput_OnFrameEnd
1574
1575```
1576typedef void (*OH_VideoOutput_OnFrameEnd)(Camera_VideoOutput* videoOutput, int32_t frameCount)
1577```
1578
1579**描述**
1580
1581在[VideoOutput_Callbacks](_video_output___callbacks.md)中被调用的录像输出帧结束回调。
1582
1583**起始版本:** 11
1584
1585**参数:**
1586
1587| 名称 | 描述 |
1588| -------- | -------- |
1589| videoOutput | 传递回调的[Camera_VideoOutput](#camera_videooutput)。 |
1590| frameCount | 回调传递的帧计数。 |
1591
1592
1593### OH_VideoOutput_OnFrameStart
1594
1595```
1596typedef void (*OH_VideoOutput_OnFrameStart)(Camera_VideoOutput* videoOutput)
1597```
1598
1599**描述**
1600
1601在[VideoOutput_Callbacks](_video_output___callbacks.md)中被调用的录像输出帧开始回调。
1602
1603**起始版本:** 11
1604
1605**参数:**
1606
1607| 名称 | 描述 |
1608| -------- | -------- |
1609| videoOutput | 传递回调的[Camera_VideoOutput](#camera_videooutput)。 |
1610
1611
1612### PhotoOutput_Callbacks
1613
1614```
1615typedef struct PhotoOutput_Callbacks PhotoOutput_Callbacks
1616```
1617
1618**描述**
1619
1620拍照输出的回调。
1621
1622**起始版本:** 11
1623
1624**参见:**
1625
1626[OH_PhotoOutput_RegisterCallback](#oh_photooutput_registercallback)
1627
1628
1629### PreviewOutput_Callbacks
1630
1631```
1632typedef struct PreviewOutput_Callbacks PreviewOutput_Callbacks
1633```
1634
1635**描述**
1636
1637用于预览输出的回调。
1638
1639**起始版本:** 11
1640
1641**参见:**
1642
1643[OH_PreviewOutput_RegisterCallback](#oh_previewoutput_registercallback)
1644
1645
1646### VideoOutput_Callbacks
1647
1648```
1649typedef struct VideoOutput_Callbacks VideoOutput_Callbacks
1650```
1651
1652**描述**
1653
1654用于录像输出的回调。
1655
1656**起始版本:** 11
1657
1658**参见:**
1659
1660[OH_VideoOutput_RegisterCallback](#oh_videooutput_registercallback)
1661
1662
1663## 枚举类型说明
1664
1665
1666### Camera_ConcurrentType
1667
1668```
1669enum Camera_ConcurrentType
1670```
1671
1672**描述**
1673
1674相机并发状态的枚举。
1675
1676**起始版本:** 18
1677
1678| 枚举值 | 描述 |
1679| -------- | -------- |
1680| CAMERA_CONCURRENT_TYPE_LIMITED_CAPABILITY | 相机限制并发。 |
1681| CAMERA_CONCURRENT_TYPE_FULL_CAPABILITY | 相机全量并发。 |
1682
1683
1684### Camera_Connection
1685
1686```
1687enum Camera_Connection
1688```
1689
1690**描述**
1691
1692相机连接类型的枚举。
1693
1694**起始版本:** 11
1695
1696| 枚举值 | 描述 |
1697| -------- | -------- |
1698| CAMERA_CONNECTION_BUILT_IN | 内置相机。 |
1699| CAMERA_CONNECTION_USB_PLUGIN | 使用USB连接的相机。 |
1700| CAMERA_CONNECTION_REMOTE | 远程相机。 |
1701
1702
1703### Camera_ErrorCode
1704
1705```
1706enum Camera_ErrorCode
1707```
1708
1709**描述**
1710
1711相机错误代码的枚举。
1712
1713**起始版本:** 11
1714
1715| 枚举值 | 描述 |
1716| -------- | -------- |
1717| CAMERA_OK | 相机结果正常。 |
1718| CAMERA_INVALID_ARGUMENT | 参数丢失或参数类型不正确。 |
1719| CAMERA_OPERATION_NOT_ALLOWED | 不允许操作。 |
1720| CAMERA_SESSION_NOT_CONFIG | 会话未配置。 |
1721| CAMERA_SESSION_NOT_RUNNING | 会话未运行。 |
1722| CAMERA_SESSION_CONFIG_LOCKED | 会话配置已锁定。 |
1723| CAMERA_DEVICE_SETTING_LOCKED | 设备设置已锁定。 |
1724| CAMERA_CONFLICT_CAMERA | 因冲突而无法使用相机。 |
1725| CAMERA_DEVICE_DISABLED | 由于安全原因,相机已禁用。 |
1726| CAMERA_DEVICE_PREEMPTED | 因被抢占而无法使用相机。 |
1727| CAMERA_UNRESOLVED_CONFLICTS_WITH_CURRENT_CONFIGURATIONS | 与当前配置存在冲突。<br/>**起始版本:** 12 |
1728| CAMERA_SERVICE_FATAL_ERROR | 相机服务致命错误。比如没有相机权限、相机服务重启、跨进程调用异常等。|
1729
1730
1731### Camera_ExposureMode
1732
1733```
1734enum Camera_ExposureMode
1735```
1736
1737**描述**
1738
1739曝光模式的枚举。
1740
1741**起始版本:** 11
1742
1743| 枚举值 | 描述 |
1744| -------- | -------- |
1745| EXPOSURE_MODE_LOCKED | 锁定曝光模式。 |
1746| EXPOSURE_MODE_AUTO | 自动曝光模式。 |
1747| EXPOSURE_MODE_CONTINUOUS_AUTO | 连续自动曝光。 |
1748
1749
1750### Camera_FlashMode
1751
1752```
1753enum Camera_FlashMode
1754```
1755
1756**描述**
1757
1758闪光模式的枚举。
1759
1760**起始版本:** 11
1761
1762| 枚举值 | 描述 |
1763| -------- | -------- |
1764| FLASH_MODE_CLOSE | 关闭模式。 |
1765| FLASH_MODE_OPEN | 打开模式。 |
1766| FLASH_MODE_AUTO | 自动模式。 |
1767| FLASH_MODE_ALWAYS_OPEN | 始终打开模式。 |
1768
1769
1770### Camera_FocusMode
1771
1772```
1773enum Camera_FocusMode
1774```
1775
1776**描述**
1777
1778聚焦模式的枚举。
1779
1780**起始版本:** 11
1781
1782| 枚举值 | 描述 |
1783| -------- | -------- |
1784| FOCUS_MODE_MANUAL | 手动模式。 |
1785| FOCUS_MODE_CONTINUOUS_AUTO | 连续自动模式。 |
1786| FOCUS_MODE_AUTO | 自动模式。 |
1787| FOCUS_MODE_LOCKED | 锁定模式。 |
1788
1789
1790### Camera_FocusState
1791
1792```
1793enum Camera_FocusState
1794```
1795
1796**描述**
1797
1798焦点状态的枚举。
1799
1800**起始版本:** 11
1801
1802| 枚举值 | 描述 |
1803| -------- | -------- |
1804| FOCUS_STATE_SCAN | 扫描状态。 |
1805| FOCUS_STATE_FOCUSED | 聚焦状态。 |
1806| FOCUS_STATE_UNFOCUSED | 非聚焦状态。 |
1807
1808
1809### Camera_Format
1810
1811```
1812enum Camera_Format
1813```
1814
1815**描述**
1816
1817相机格式类型的枚举。
1818
1819**起始版本:** 11
1820
1821| 枚举值 | 描述 |
1822| -------- | -------- |
1823| CAMERA_FORMAT_RGBA_8888 | RGBA 8888格式。 |
1824| CAMERA_FORMAT_YUV_420_SP | YUV 420格式。 |
1825| CAMERA_FORMAT_JPEG | JPEG格式。 |
1826| CAMERA_FORMAT_YCBCR_P010 | YCBCR P010 格式。<br/>**起始版本:** 12 |
1827| CAMERA_FORMAT_YCRCB_P010 | YCRCB P010 格式。<br/>**起始版本:** 12 |
1828
1829
1830### Camera_HostDeviceType
1831
1832```
1833enum Camera_HostDeviceType
1834```
1835
1836**描述**
1837
1838远程设备类型枚举。
1839
1840**起始版本:** 15
1841
1842| 枚举值 | 描述 |
1843| -------- | -------- |
1844| HOST_DEVICE_TYPE_UNKNOWN_TYPE | 未知设备类型。 |
1845| HOST_DEVICE_TYPE_PHONE | 手机设备。 |
1846| HOST_DEVICE_TYPE_TABLET | 平板设备。 |
1847
1848
1849### Camera_ImageRotation
1850
1851```
1852enum Camera_ImageRotation
1853```
1854
1855**描述**
1856
1857图像旋转角度的枚举。
1858
1859**起始版本:** 11
1860
1861| 枚举值 | 描述 |
1862| -------- | -------- |
1863| IAMGE_ROTATION_0 | 捕获图像旋转0度。 |
1864| IAMGE_ROTATION_90 | 捕获图像旋转90度。 |
1865| IAMGE_ROTATION_180 | 捕获图像旋转180度。 |
1866| IAMGE_ROTATION_270 | 捕获图像旋转270度。 |
1867
1868
1869### Camera_MetadataObjectType
1870
1871```
1872enum Camera_MetadataObjectType
1873```
1874
1875**描述**
1876
1877元数据对象类型的枚举。
1878
1879**起始版本:** 11
1880
1881| 枚举值 | 描述 |
1882| -------- | -------- |
1883| FACE_DETECTION | 人脸检测。 |
1884
1885
1886### Camera_Position
1887
1888```
1889enum Camera_Position
1890```
1891
1892**描述**
1893
1894相机位置的枚举。
1895
1896**起始版本:** 11
1897
1898| 枚举值 | 描述 |
1899| -------- | -------- |
1900| CAMERA_POSITION_UNSPECIFIED | 相对于设备屏幕没有固定的朝向的相机。 |
1901| CAMERA_POSITION_BACK | 后置。 |
1902| CAMERA_POSITION_FRONT | 前置。 |
1903
1904
1905### Camera_PreconfigRatio
1906
1907```
1908enum Camera_PreconfigRatio
1909```
1910
1911**描述**
1912
1913预配置照片比例的枚举。
1914
1915**起始版本:** 12
1916
1917| 枚举值 | 描述 |
1918| -------- | -------- |
1919| PRECONFIG_RATIO_1_1 | 预配置照片比例为1:1。 |
1920| PRECONFIG_RATIO_4_3 | 预配置照片比例为4:3。 |
1921| PRECONFIG_RATIO_16_9 | 预配置照片比例为16:9。 |
1922
1923
1924### Camera_PreconfigType
1925
1926```
1927enum Camera_PreconfigType
1928```
1929
1930**描述**
1931
1932预配置照片分辨率的枚举。
1933
1934**起始版本:** 12
1935
1936| 枚举值 | 描述 |
1937| -------- | -------- |
1938| PRECONFIG_720P | 预配置照片分辨率为720P。 |
1939| PRECONFIG_1080P | 预配置照片分辨率为1080P。 |
1940| PRECONFIG_4K | 预配置照片分辨率为4K。 |
1941| PRECONFIG_HIGH_QUALITY | 预配置照片为高质量。 |
1942
1943
1944### Camera_QualityLevel
1945
1946```
1947enum Camera_QualityLevel
1948```
1949
1950**描述**
1951
1952图像质量等级的枚举。
1953
1954**起始版本:** 11
1955
1956| 枚举值 | 描述 |
1957| -------- | -------- |
1958| QUALITY_LEVEL_HIGH | 高图像质量。 |
1959| QUALITY_LEVEL_MEDIUM | 中等图像质量。 |
1960| QUALITY_LEVEL_LOW | 低图像质量。 |
1961
1962### Camera_QualityPrioritization
1963
1964```
1965enum Camera_QualityPrioritization
1966```
1967
1968**描述**
1969
1970录像质量优先级的枚举。
1971
1972**起始版本:** 14
1973
1974| 枚举值        | 描述                 |
1975| ------------- | -------------------- |
1976| HIGH_QUALITY  | 高录像质量。         |
1977| POWER_BALANCE | 功耗平衡的录像质量。 |
1978
1979### Camera_SceneMode
1980
1981```
1982enum Camera_SceneMode
1983```
1984
1985**描述**
1986
1987相机模式的枚举。
1988
1989**起始版本:** 12
1990
1991| 枚举值 | 描述 |
1992| -------- | -------- |
1993| NORMAL_PHOTO | 普通拍照模式。 |
1994| NORMAL_VIDEO | 普通视频模式。 |
1995| SECURE_PHOTO | 安全相机模式。 |
1996
1997
1998### Camera_SmoothZoomMode
1999
2000```
2001enum Camera_SmoothZoomMode
2002```
2003
2004**描述**
2005
2006平滑变焦模式的枚举。
2007
2008**起始版本:** 12
2009
2010| 枚举值 | 描述 |
2011| -------- | -------- |
2012| NORMAL | 贝塞尔曲线模式。 |
2013
2014
2015### Camera_Status
2016
2017```
2018enum Camera_Status
2019```
2020
2021**描述**
2022
2023相机状态的枚举。
2024
2025**起始版本:** 11
2026
2027| 枚举值 | 描述 |
2028| -------- | -------- |
2029| CAMERA_STATUS_APPEAR | 显示状态。 |
2030| CAMERA_STATUS_DISAPPEAR | 消失状态。 |
2031| CAMERA_STATUS_AVAILABLE | 可用状态。 |
2032| CAMERA_STATUS_UNAVAILABLE | 不可用状态。 |
2033
2034
2035### Camera_TorchMode
2036
2037```
2038enum Camera_TorchMode
2039```
2040
2041**描述**
2042
2043手电筒模式的枚举。
2044
2045**起始版本:** 12
2046
2047| 枚举值 | 描述 |
2048| -------- | -------- |
2049| OFF | 设备手电筒常关。 |
2050| ON | 设备手电筒常开。 |
2051| AUTO | 设备手电筒自动模式,将根据环境光照水平打开手电筒。 |
2052
2053
2054### Camera_Type
2055
2056```
2057enum Camera_Type
2058```
2059
2060**描述**
2061
2062相机类型的枚举。
2063
2064**起始版本:** 11
2065
2066| 枚举值 | 描述 |
2067| -------- | -------- |
2068| CAMERA_TYPE_DEFAULT | 默认相机类型。 |
2069| CAMERA_TYPE_WIDE_ANGLE | 广角相机。 |
2070| CAMERA_TYPE_ULTRA_WIDE | 超广角相机。 |
2071| CAMERA_TYPE_TELEPHOTO | 长焦相机。 |
2072| CAMERA_TYPE_TRUE_DEPTH | 景深相机。 |
2073
2074
2075### Camera_VideoStabilizationMode
2076
2077```
2078enum Camera_VideoStabilizationMode
2079```
2080
2081**描述**
2082
2083录像防抖模式的枚举。
2084
2085**起始版本:** 11
2086
2087| 枚举值 | 描述 |
2088| -------- | -------- |
2089| STABILIZATION_MODE_OFF | 关闭录像防抖。 |
2090| STABILIZATION_MODE_LOW | LOW模式提供基本的防抖效果。 |
2091| STABILIZATION_MODE_MIDDLE | MIDDLE模式意味着通过算法可以获得比LOW模式更好的效果。 |
2092| STABILIZATION_MODE_HIGH | HIGH模式意味着通过算法可以获得比MIDDLE模式更好的效果。 |
2093| STABILIZATION_MODE_AUTO | 自动选择模式,HDF相机可用。 |
2094
2095
2096## 函数说明
2097
2098
2099### OH_Camera_DeleteCameraManager()
2100
2101```
2102Camera_ErrorCode OH_Camera_DeleteCameraManager(Camera_Manager* cameraManager)
2103```
2104
2105**描述**
2106
2107删除CameraManager实例。
2108
2109**起始版本:** 11
2110
2111**参数:**
2112
2113| 名称 | 描述 |
2114| -------- | -------- |
2115| cameraManager | 要删除的[Camera_Manager](#camera_manager)实例。 |
2116
2117**返回:**
2118
2119错误码[Camera_ErrorCode](#camera_errorcode-1):
2120
2121- CAMERA_OK:方法调用成功。
2122
2123- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
2124
2125- CAMERA_SERVICE_FATAL_ERROR:如果相机服务出现致命错误。
2126
2127
2128### OH_Camera_GetCameraManager()
2129
2130```
2131Camera_ErrorCode OH_Camera_GetCameraManager(Camera_Manager** cameraManager)
2132```
2133
2134**描述**
2135
2136创建CameraManager实例。
2137
2138**起始版本:** 11
2139
2140**参数:**
2141
2142| 名称 | 描述 |
2143| -------- | -------- |
2144| cameraManager | 如果方法调用成功,将创建输出[Camera_Manager](#camera_manager)。 |
2145
2146**返回:**
2147
2148错误码[Camera_ErrorCode](#camera_errorcode-1):
2149
2150- CAMERA_OK:方法调用成功。
2151
2152- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
2153
2154- CAMERA_SERVICE_FATAL_ERROR:如果相机服务出现致命错误。
2155
2156
2157### OH_CameraDevice_GetCameraOrientation()
2158
2159```
2160Camera_ErrorCode OH_CameraDevice_GetCameraOrientation(Camera_Device* camera, uint32_t* orientation)
2161```
2162
2163**描述**
2164
2165获取相机设备的传感器方向属性。
2166
2167**起始版本:** 12
2168
2169**参数:**
2170
2171| 名称 | 描述 |
2172| -------- | -------- |
2173| camera | [Camera_Device](_camera___device.md) 用来获取属性。 |
2174| orientation | 返回相机sensor角度属性。 |
2175
2176**返回:**
2177
2178错误码[Camera_ErrorCode](#camera_errorcode-1):
2179
2180- CAMERA_OK:如果方法调用成功,则返回传感器方向属性。
2181
2182- CAMERA_INVALID_ARGUMENT:参数丢失或者参数不正确。
2183
2184- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
2185
2186
2187### OH_CameraInput_Close()
2188
2189```
2190Camera_ErrorCode OH_CameraInput_Close(Camera_Input* cameraInput)
2191```
2192
2193**描述**
2194
2195关闭相机。
2196
2197**起始版本:** 11
2198
2199**参数:**
2200
2201| 名称 | 描述 |
2202| -------- | -------- |
2203| cameraInput | 要关闭的[Camera_Input](#camera_input)实例。 |
2204
2205**返回:**
2206
2207错误码[Camera_ErrorCode](#camera_errorcode-1):
2208
2209- CAMERA_OK:方法调用成功。
2210
2211- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
2212
2213- CAMERA_SERVICE_FATAL_ERROR:如果相机服务出现致命错误。
2214
2215
2216### OH_CameraInput_Open()
2217
2218```
2219Camera_ErrorCode OH_CameraInput_Open(Camera_Input* cameraInput)
2220```
2221
2222**描述**
2223
2224打开相机。
2225
2226**起始版本:** 11
2227
2228**参数:**
2229
2230| 名称 | 描述 |
2231| -------- | -------- |
2232| cameraInput | 要打开的[Camera_Input](#camera_input)实例。 |
2233
2234**返回:**
2235
2236错误码[Camera_ErrorCode](#camera_errorcode-1):
2237
2238- CAMERA_OK:方法调用成功。
2239
2240- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
2241
2242- CAMERA_CONFLICT_CAMERA:因冲突而无法使用相机。
2243
2244- CAMERA_DEVICE_DISABLED:由于安全原因禁用了相机。
2245
2246- CAMERA_SERVICE_FATAL_ERROR:如果相机服务出现致命错误。
2247
2248
2249### OH_CameraInput_OpenConcurrentCameras()
2250
2251```
2252Camera_ErrorCode OH_CameraInput_OpenConcurrentCameras(Camera_Input* cameraInput, Camera_ConcurrentType type)
2253```
2254
2255**描述**
2256
2257根据指定并发类型打开相机。
2258
2259**起始版本:** 18
2260
2261**参数:**
2262
2263| 名称 | 描述 |
2264| -------- | -------- |
2265| cameraInput | 要打开的[Camera_Input](#camera_input)实例。 |
2266| type | 指定并发类型 [Camera_ConcurrentType](#camera_concurrenttype) 实例。 |
2267
2268**返回:**
2269
2270错误码[Camera_ErrorCode](#camera_errorcode-1):
2271
2272- CAMERA_OK:方法调用成功。
2273
2274- INVALID_ARGUMENT:如果参数丢失或参数类型不正确。
2275
2276- CAMERA_CONFLICT_CAMERA:如果不能使用相机会导致冲突。
2277
2278- CAMERA_DEVICE_DISABLED:如果由于安全原因禁用了相机。
2279
2280- CAMERA_SERVICE_FATAL_ERROR:如果相机服务出现致命错误。
2281
2282
2283### OH_CameraInput_OpenSecureCamera()
2284
2285```
2286Camera_ErrorCode OH_CameraInput_OpenSecureCamera(Camera_Input* cameraInput, uint64_t* secureSeqId)
2287```
2288
2289**描述**
2290
2291打开相机。
2292
2293**起始版本:** 12
2294
2295**参数:**
2296
2297| 名称 | 描述 |
2298| -------- | -------- |
2299| cameraInput | 要打开的[Camera_Input](#camera_input)实例。 |
2300| secureSeqId | 表示安全相机的序列值。 |
2301
2302**返回:**
2303
2304错误码[Camera_ErrorCode](#camera_errorcode-1):
2305
2306- CAMERA_OK:方法调用成功。
2307
2308- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
2309
2310- CAMERA_CONFLICT_CAMERA:因冲突而无法使用相机。
2311
2312- CAMERA_DEVICE_DISABLED:由于安全原因禁用了相机。
2313
2314- CAMERA_SERVICE_FATAL_ERROR:如果相机服务出现致命错误。
2315
2316
2317### OH_CameraInput_RegisterCallback()
2318
2319```
2320Camera_ErrorCode OH_CameraInput_RegisterCallback(Camera_Input* cameraInput, CameraInput_Callbacks* callback)
2321```
2322
2323**描述**
2324
2325注册相机输入更改事件回调。
2326
2327**起始版本:** 11
2328
2329**参数:**
2330
2331| 名称 | 描述 |
2332| -------- | -------- |
2333| cameraInput | [Camera_Input](#camera_input)实例。 |
2334| callback | 要注册的[CameraInput_Callbacks](_camera_input___callbacks.md)。 |
2335
2336**返回:**
2337
2338错误码[Camera_ErrorCode](#camera_errorcode-1):
2339
2340- CAMERA_OK:方法调用成功。
2341
2342- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
2343
2344
2345### OH_CameraInput_Release()
2346
2347```
2348Camera_ErrorCode OH_CameraInput_Release(Camera_Input* cameraInput)
2349```
2350
2351**描述**
2352
2353释放相机输入实例。
2354
2355和[OH_CameraInput_Close](#oh_camerainput_close)只需要调用其中一个,调用之后无须再调用[OH_CameraInput_Close](#oh_camerainput_close)。
2356
2357**起始版本:** 11
2358
2359**参数:**
2360
2361| 名称 | 描述 |
2362| -------- | -------- |
2363| cameraInput | 要释放的[Camera_Input](#camera_input)实例。 |
2364
2365**返回:**
2366
2367错误码[Camera_ErrorCode](#camera_errorcode-1):
2368
2369- CAMERA_OK:方法调用成功。
2370
2371- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
2372
2373- CAMERA_SERVICE_FATAL_ERROR:如果相机服务出现致命错误。
2374
2375
2376### OH_CameraInput_UnregisterCallback()
2377
2378```
2379Camera_ErrorCode OH_CameraInput_UnregisterCallback(Camera_Input* cameraInput, CameraInput_Callbacks* callback)
2380```
2381
2382**描述**
2383
2384注销相机输入更改事件回调。
2385
2386**起始版本:** 11
2387
2388**参数:**
2389
2390| 名称 | 描述 |
2391| -------- | -------- |
2392| cameraInput | [Camera_Input](#camera_input)实例。 |
2393| callback | 要注销的[CameraInput_Callbacks](_camera_input___callbacks.md)。 |
2394
2395**返回:**
2396
2397错误码[Camera_ErrorCode](#camera_errorcode-1):
2398
2399- CAMERA_OK:方法调用成功。
2400
2401- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
2402
2403
2404### OH_CameraManager_CreateCameraInput()
2405
2406```
2407Camera_ErrorCode OH_CameraManager_CreateCameraInput(Camera_Manager* cameraManager, const Camera_Device* camera, Camera_Input** cameraInput)
2408```
2409
2410**描述**
2411
2412创建相机输入实例。
2413
2414**起始版本:** 11
2415
2416**需要权限:** ohos.permission.CAMERA
2417
2418**参数:**
2419
2420| 名称 | 描述 |
2421| -------- | -------- |
2422| cameraManager | 相机管理器实例[Camera_Manager](#camera_manager)。 |
2423| camera | 用于创建[Camera_Input](#camera_input)的[Camera_Device](_camera___device.md)。 |
2424| cameraInput | 如果方法调用成功,将创建[Camera_Input](#camera_input)。 |
2425
2426**返回:**
2427
2428错误码[Camera_ErrorCode](#camera_errorcode-1):
2429
2430- CAMERA_OK:方法调用成功。
2431
2432- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
2433
2434- CAMERA_SERVICE_FATAL_ERROR:如果相机服务出现致命错误。
2435
2436
2437### OH_CameraManager_CreateCameraInput_WithPositionAndType()
2438
2439```
2440Camera_ErrorCode OH_CameraManager_CreateCameraInput_WithPositionAndType(Camera_Manager* cameraManager, Camera_Position position, Camera_Type type, Camera_Input** cameraInput)
2441```
2442
2443**描述**
2444
2445创建具有位置和类型的相机输入实例。
2446
2447**起始版本:** 11
2448
2449**需要权限:** ohos.permission.CAMERA
2450
2451**参数:**
2452
2453| 名称 | 描述 |
2454| -------- | -------- |
2455| cameraManager | 相机管理器实例[Camera_Manager](#camera_manager)。 |
2456| position | 用于创建[Camera_Input](#camera_input)的[Camera_Position](#camera_position)。 |
2457| type | 用于创建[Camera_Input](#camera_input)的[Camera_Type](#camera_type)。 |
2458| cameraInput | 如果方法调用成功,将创建[Camera_Input](#camera_input)。 |
2459
2460**返回:**
2461
2462错误码[Camera_ErrorCode](#camera_errorcode-1):
2463
2464- CAMERA_OK:方法调用成功。
2465
2466- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
2467
2468- CAMERA_SERVICE_FATAL_ERROR:如果相机服务出现致命错误。
2469
2470
2471### OH_CameraManager_CreateCaptureSession()
2472
2473```
2474Camera_ErrorCode OH_CameraManager_CreateCaptureSession(Camera_Manager* cameraManager,
2475 Camera_CaptureSession** captureSession)
2476```
2477
2478**描述**
2479
2480创建捕获会话实例。
2481
2482**起始版本:** 11
2483
2484**参数:**
2485
2486| 名称 | 描述 |
2487| -------- | -------- |
2488| cameraManager | 相机管理器实例[Camera_Manager](#camera_manager)。 |
2489| captureSession | 如果方法调用成功,则将创建[Camera_CaptureSession](#camera_capturesession)。 |
2490
2491**返回:**
2492
2493错误码[Camera_ErrorCode](#camera_errorcode-1):
2494
2495- CAMERA_OK:方法调用成功。
2496
2497- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
2498
2499- CAMERA_SERVICE_FATAL_ERROR:如果相机服务出现致命错误。
2500
2501
2502### OH_CameraManager_CreateMetadataOutput()
2503
2504```
2505Camera_ErrorCode OH_CameraManager_CreateMetadataOutput(Camera_Manager* cameraManager, const Camera_MetadataObjectType* profile, Camera_MetadataOutput** metadataOutput)
2506```
2507
2508**描述**
2509
2510创建元数据输出实例。
2511
2512**起始版本:** 11
2513
2514**参数:**
2515
2516| 名称 | 描述 |
2517| -------- | -------- |
2518| cameraManager | 相机管理器实例[Camera_Manager](#camera_manager)。 |
2519| profile | 用于创建[Camera_MetadataOutput](#camera_metadataoutput)的[Camera_MetadataObjectType](#camera_metadataobjecttype). |
2520| metadataOutput | 如果方法调用成功,将创建[Camera_MetadataOutput](#camera_metadataoutput)。 |
2521
2522**返回:**
2523
2524错误码[Camera_ErrorCode](#camera_errorcode-1):
2525
2526- CAMERA_OK:方法调用成功。
2527
2528- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
2529
2530- CAMERA_SERVICE_FATAL_ERROR:如果相机服务出现致命错误。
2531
2532
2533### OH_CameraManager_CreatePhotoOutput()
2534
2535```
2536Camera_ErrorCode OH_CameraManager_CreatePhotoOutput(Camera_Manager* cameraManager, const Camera_Profile* profile, const char* surfaceId, Camera_PhotoOutput** photoOutput)
2537```
2538
2539**描述**
2540
2541创建一个拍照输出实例。
2542
2543**起始版本:** 11
2544
2545**参数:**
2546
2547| 名称 | 描述 |
2548| -------- | -------- |
2549| cameraManager | 相机管理器实例[Camera_Manager](#camera_manager)。 |
2550| profile | 用于创建[Camera_PhotoOutput](#camera_photooutput)的[Camera_Profile](_camera___profile.md)。 |
2551| surfaceId | 用于创建[Camera_PhotoOutput](#camera_photooutput)的surfaceId。 |
2552| photoOutput | 如果方法调用成功,将创建[Camera_PhotoOutput](#camera_photooutput)。 |
2553
2554**返回:**
2555
2556错误码[Camera_ErrorCode](#camera_errorcode-1):
2557
2558- CAMERA_OK:方法调用成功。
2559
2560- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
2561
2562- CAMERA_SERVICE_FATAL_ERROR:如果相机服务出现致命错误。
2563
2564
2565### OH_CameraManager_CreatePhotoOutputUsedInPreconfig()
2566
2567```
2568Camera_ErrorCode OH_CameraManager_CreatePhotoOutputUsedInPreconfig(Camera_Manager* cameraManager, const char* surfaceId, Camera_PhotoOutput** photoOutput)
2569```
2570
2571**描述**
2572
2573创建在预配置流中使用的照片输出实例。
2574
2575**起始版本:** 12
2576
2577**参数:**
2578
2579| 名称 | 描述 |
2580| -------- | -------- |
2581| cameraManager | 相机管理器实例[Camera_Manager](#camera_manager)。 |
2582| surfaceId | 用于创建[Camera_PhotoOutput](#camera_photooutput)的surfaceId。 |
2583| photoOutput | 如果方法调用成功,将创建[Camera_PhotoOutput](#camera_photooutput)。 |
2584
2585**返回:**
2586
2587错误码[Camera_ErrorCode](#camera_errorcode-1):
2588
2589- CAMERA_OK:方法调用成功。
2590
2591- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
2592
2593- CAMERA_SERVICE_FATAL_ERROR:如果相机服务出现致命错误。
2594
2595
2596### OH_CameraManager_CreatePhotoOutputWithoutSurface()
2597
2598```
2599Camera_ErrorCode OH_CameraManager_CreatePhotoOutputWithoutSurface(Camera_Manager *cameraManager, const Camera_Profile *profile, Camera_PhotoOutput **photoOutput)
2600```
2601
2602**描述**
2603
2604创建照片输出实例,调用此函数不需要surfaceId。
2605
2606**起始版本:** 12
2607
2608**参数:**
2609
2610| 名称 | 描述 |
2611| -------- | -------- |
2612| cameraManager | 相机管理器实例[Camera_Manager](#camera_manager)。 |
2613| profile | 用于创建[Camera_PhotoOutput](#camera_photooutput)的[Camera_Profile](_camera___profile.md)。 |
2614| photoOutput | 如果方法调用成功,将创建[Camera_PhotoOutput](#camera_photooutput)。 |
2615
2616**返回:**
2617
2618错误码[Camera_ErrorCode](#camera_errorcode-1):
2619
2620- CAMERA_OK:方法调用成功。
2621
2622- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
2623
2624- CAMERA_SERVICE_FATAL_ERROR:如果相机服务出现致命错误。
2625
2626
2627### OH_CameraManager_CreatePreviewOutput()
2628
2629```
2630Camera_ErrorCode OH_CameraManager_CreatePreviewOutput(Camera_Manager* cameraManager, const Camera_Profile* profile, const char* surfaceId, Camera_PreviewOutput** previewOutput)
2631```
2632
2633**描述**
2634
2635创建预览输出实例。
2636
2637**起始版本:** 11
2638
2639**参数:**
2640
2641| 名称 | 描述 |
2642| -------- | -------- |
2643| cameraManager | 相机管理器实例[Camera_Manager](#camera_manager)。 |
2644| profile | 用于创建[Camera_PreviewOutput](#camera_previewoutput)的[Camera_Profile](_camera___profile.md)。 |
2645| surfaceId | 用于创建[Camera_PreviewOutput](#camera_previewoutput)的surfaceId。 |
2646| previewOutput | 如果方法调用成功,将创建[Camera_PreviewOutput](#camera_previewoutput)。 |
2647
2648**返回:**
2649
2650错误码[Camera_ErrorCode](#camera_errorcode-1):
2651
2652- CAMERA_OK:方法调用成功。
2653
2654- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
2655
2656- CAMERA_SERVICE_FATAL_ERROR:如果相机服务出现致命错误。
2657
2658
2659### OH_CameraManager_CreatePreviewOutputUsedInPreconfig()
2660
2661```
2662Camera_ErrorCode OH_CameraManager_CreatePreviewOutputUsedInPreconfig(Camera_Manager* cameraManager, const char* surfaceId, Camera_PreviewOutput** previewOutput)
2663```
2664
2665**描述**
2666
2667创建在预配置流中使用的预览输出实例。
2668
2669**起始版本:** 12
2670
2671**参数:**
2672
2673| 名称 | 描述 |
2674| -------- | -------- |
2675| cameraManager | 相机管理器实例[Camera_Manager](#camera_manager)。 |
2676| surfaceId | 用于创建[Camera_PreviewOutput](#camera_previewoutput)的surfaceId。 |
2677| previewOutput | 如果方法调用成功,将创建[Camera_PreviewOutput](#camera_previewoutput)。 |
2678
2679**返回:**
2680
2681错误码[Camera_ErrorCode](#camera_errorcode-1):
2682
2683- CAMERA_OK:方法调用成功。
2684
2685- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
2686
2687- CAMERA_SERVICE_FATAL_ERROR:如果相机服务出现致命错误。
2688
2689
2690### OH_CameraManager_CreateVideoOutput()
2691
2692```
2693Camera_ErrorCode OH_CameraManager_CreateVideoOutput(Camera_Manager* cameraManager, const Camera_VideoProfile* profile, const char* surfaceId, Camera_VideoOutput** videoOutput)
2694```
2695
2696**描述**
2697
2698创建一个录像输出实例。
2699
2700**起始版本:** 11
2701
2702**参数:**
2703
2704| 名称 | 描述 |
2705| -------- | -------- |
2706| cameraManager | 相机管理器实例[Camera_Manager](#camera_manager)。 |
2707| profile | 用于创建[Camera_VideoOutput](#camera_videooutput)的[Camera_VideoProfile](_camera___video_profile.md)。 |
2708| surfaceId | 用于创建[Camera_VideoOutput](#camera_videooutput)的surfaceId。 |
2709| videoOutput | 如果方法调用成功,将创建[Camera_VideoOutput](#camera_videooutput)。 |
2710
2711**返回:**
2712
2713错误码[Camera_ErrorCode](#camera_errorcode-1):
2714
2715- CAMERA_OK:方法调用成功。
2716
2717- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
2718
2719- CAMERA_SERVICE_FATAL_ERROR:如果相机服务出现致命错误。
2720
2721
2722### OH_CameraManager_CreateVideoOutputUsedInPreconfig()
2723
2724```
2725Camera_ErrorCode OH_CameraManager_CreateVideoOutputUsedInPreconfig(Camera_Manager* cameraManager, const char* surfaceId, Camera_VideoOutput** videoOutput)
2726```
2727
2728**描述**
2729
2730创建在预配置流中使用的视频输出实例。
2731
2732**起始版本:** 12
2733
2734**参数:**
2735
2736| 名称 | 描述 |
2737| -------- | -------- |
2738| cameraManager | 相机管理器实例[Camera_Manager](#camera_manager)。 |
2739| surfaceId | 用于创建[Camera_VideoOutput](#camera_videooutput)的surfaceId。 |
2740| videoOutput | 如果方法调用成功,将创建[Camera_VideoOutput](#camera_videooutput)。 |
2741
2742**返回:**
2743
2744错误码[Camera_ErrorCode](#camera_errorcode-1):
2745
2746- CAMERA_OK:方法调用成功。
2747
2748- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
2749
2750- CAMERA_SERVICE_FATAL_ERROR:如果相机服务出现致命错误。
2751
2752
2753### OH_CameraManager_DeleteSceneModes()
2754
2755```
2756Camera_ErrorCode OH_CameraManager_DeleteSceneModes(Camera_Manager* cameraManager, Camera_SceneMode* sceneModes)
2757```
2758
2759**描述**
2760
2761删除场景模式。
2762
2763**起始版本:** 12
2764
2765**参数:**
2766
2767| 名称 | 描述 |
2768| -------- | -------- |
2769| cameraManager | 相机管理器实例[Camera_Manager](#camera_manager)。 |
2770| sceneModes | 要删除的[Camera_SceneMode](#camera_scenemode)列表。 |
2771
2772**返回:**
2773
2774错误码[Camera_ErrorCode](#camera_errorcode-1):
2775
2776- CAMERA_OK:方法调用成功。
2777
2778- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
2779
2780
2781### OH_CameraManager_DeleteSupportedCameraOutputCapability()
2782
2783```
2784Camera_ErrorCode OH_CameraManager_DeleteSupportedCameraOutputCapability(Camera_Manager* cameraManager, Camera_OutputCapability* cameraOutputCapability)
2785```
2786
2787**描述**
2788
2789删除支持的输出功能。
2790
2791**起始版本:** 11
2792
2793**参数:**
2794
2795| 名称 | 描述 |
2796| -------- | -------- |
2797| cameraManager | 相机管理器实例[Camera_Manager](#camera_manager)。 |
2798| cameraOutputCapability | 要删除的[Camera_OutputCapability](_camera___output_capability.md)。 |
2799
2800**返回:**
2801
2802错误码[Camera_ErrorCode](#camera_errorcode-1):
2803
2804- CAMERA_OK:方法调用成功。
2805
2806- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
2807
2808
2809### OH_CameraManager_DeleteSupportedCameras()
2810
2811```
2812Camera_ErrorCode OH_CameraManager_DeleteSupportedCameras(Camera_Manager* cameraManager, Camera_Device* cameras, uint32_t size)
2813```
2814
2815**描述**
2816
2817删除支持的相机。
2818
2819**起始版本:** 11
2820
2821**参数:**
2822
2823| 名称 | 描述 |
2824| -------- | -------- |
2825| cameraManager | 相机管理器实例[Camera_Manager](#camera_manager)。 |
2826| cameras | 要删除的[Camera_Device](_camera___device.md)列表。 |
2827
2828**返回:**
2829
2830错误码[Camera_ErrorCode](#camera_errorcode-1):
2831
2832- CAMERA_OK:方法调用成功。
2833
2834- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
2835
2836
2837### OH_CameraManager_GetCameraConcurrentInfos()
2838
2839```
2840Camera_ErrorCode OH_CameraManager_GetCameraConcurrentInfos(Camera_Manager* cameraManager, const Camera_Device* camera, uint32_t deviceSize, Camera_ConcurrentInfo** cameraConcurrentInfo, uint32_t* infoSize)
2841```
2842
2843**描述**
2844
2845获取指定相机的并发信息,返回空表示不支持并发。
2846
2847**起始版本:** 18
2848
2849**参数:**
2850
2851| 名称 | 描述 |
2852| -------- | -------- |
2853| cameraManager | 相机管理器实例[Camera_Manager](#camera_manager)。 |
2854| camera | 用于查询的[Camera_Device](_camera___device.md)数组。 |
2855| deviceSize | 用于查询的相机数组长度。 |
2856| cameraConcurrentInfo | 查询到的相机并发能力数组[Camera_ConcurrentInfo](_camera___concurrent_info.md)。 |
2857| infoSize | 查询到的相机并发能力数组长度。 |
2858
2859**返回:**
2860
2861错误码[Camera_ErrorCode](#camera_errorcode-1):
2862
2863- CAMERA_OK:方法调用成功。
2864
2865- CAMERA_INVALID_ARGUMENT:如果参数丢失或参数类型不正确。
2866
2867- CAMERA_SERVICE_FATAL_ERROR:如果相机服务出现致命错误。
2868
2869
2870### OH_CameraManager_GetCameraDevice()
2871
2872```
2873Camera_ErrorCode OH_CameraManager_GetCameraDevice(Camera_Manager* cameraManager, Camera_Position position, Camera_Type type, Camera_Device* camera)
2874```
2875
2876**描述**
2877
2878根据相机位置和相机类型查询指定的相机。
2879
2880**起始版本:** 18
2881
2882**参数:**
2883
2884| 名称 | 描述 |
2885| -------- | -------- |
2886| cameraManager | 相机管理器实例[Camera_Manager](#camera_manager)。 |
2887| position | 要查询相机所对应的 [Camera_Position](#camera_position)。 |
2888| type | 要查询相机所对应的 [Camera_Type](#camera_type)。 |
2889| camera | 要查询的[Camera_Device](_camera___device.md)。 |
2890
2891**返回:**
2892
2893错误码[Camera_ErrorCode](#camera_errorcode-1):
2894
2895- CAMERA_OK:方法调用成功。
2896
2897- CAMERA_INVALID_ARGUMENT:如果参数丢失或参数类型不正确。
2898
2899- CAMERA_SERVICE_FATAL_ERROR:如果相机服务出现致命错误。
2900
2901
2902### OH_CameraManager_GetSupportedCameraOutputCapability()
2903
2904```
2905Camera_ErrorCode OH_CameraManager_GetSupportedCameraOutputCapability(Camera_Manager* cameraManager, const Camera_Device* camera, Camera_OutputCapability** cameraOutputCapability)
2906```
2907
2908**描述**
2909
2910查询指定相机在指定模式下支持的输出能力。
2911
2912**起始版本:** 11
2913
2914**参数:**
2915
2916| 名称 | 描述 |
2917| -------- | -------- |
2918| cameraManager | 相机管理器实例[Camera_Manager](#camera_manager)。 |
2919| cameras | 要查询的[Camera_Device](_camera___device.md)。 |
2920| cameraOutputCapability | 如果方法调用成功,则将记录支持的[Camera_OutputCapability](_camera___output_capability.md)。 |
2921
2922**返回:**
2923
2924错误码[Camera_ErrorCode](#camera_errorcode-1):
2925
2926- CAMERA_OK:方法调用成功。
2927
2928- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
2929
2930
2931### OH_CameraManager_GetSupportedCameraOutputCapabilityWithSceneMode()
2932
2933```
2934Camera_ErrorCode OH_CameraManager_GetSupportedCameraOutputCapabilityWithSceneMode(Camera_Manager* cameraManager, const Camera_Device* camera, Camera_SceneMode sceneMode, Camera_OutputCapability** cameraOutputCapability)
2935```
2936
2937**描述**
2938
2939查询指定相机在指定模式下支持的输出能力。
2940
2941**起始版本:** 12
2942
2943**参数:**
2944
2945| 名称 | 描述 |
2946| -------- | -------- |
2947| cameraManager | 相机管理器实例[Camera_Manager](#camera_manager)。 |
2948| camera | 被查询的[Camera_Device](_camera___device.md)。 |
2949| sceneMode | 指定相机模式[Camera_SceneMode](#camera_scenemode)。 |
2950| cameraOutputCapability | 如果方法调用成功,则将记录支持的[Camera_OutputCapability](_camera___output_capability.md)列表。 |
2951
2952**返回:**
2953
2954错误码[Camera_ErrorCode](#camera_errorcode-1):
2955
2956- CAMERA_OK:方法调用成功。
2957
2958- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
2959
2960- CAMERA_SERVICE_FATAL_ERROR:如果相机服务出现致命错误。
2961
2962
2963### OH_CameraManager_GetSupportedCameras()
2964
2965```
2966Camera_ErrorCode OH_CameraManager_GetSupportedCameras(Camera_Manager* cameraManager, Camera_Device** cameras, uint32_t* size)
2967```
2968
2969**描述**
2970
2971获取支持指定的相机设备对象。
2972
2973**起始版本:** 11
2974
2975**参数:**
2976
2977| 名称 | 描述 |
2978| -------- | -------- |
2979| cameraManager | 相机管理器实例[Camera_Manager](#camera_manager)。 |
2980| cameras | 如果方法调用成功,则将记录支持的[Camera_Device](_camera___device.md)列表。 |
2981| size | 如果方法调用成功,则将记录支持的[Camera_Device](_camera___device.md)列表的大小。 |
2982
2983**返回:**
2984
2985错误码[Camera_ErrorCode](#camera_errorcode-1):
2986
2987- CAMERA_OK:方法调用成功。
2988
2989- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
2990
2991
2992### OH_CameraManager_GetSupportedSceneModes()
2993
2994```
2995Camera_ErrorCode OH_CameraManager_GetSupportedSceneModes(Camera_Device* camera, Camera_SceneMode** sceneModes, uint32_t* size)
2996```
2997
2998**描述**
2999
3000获取特定相机支持的场景模式。
3001
3002**起始版本:** 12
3003
3004**参数:**
3005
3006| 名称 | 描述 |
3007| -------- | -------- |
3008| camera | 要查询的[Camera_Device](_camera___device.md)。 |
3009| sceneModes | 如果方法调用成功,则将记录支持的[Camera_SceneMode](#camera_scenemode)列表。 |
3010| size | 如果方法调用成功,则将记录支持的[Camera_SceneMode](#camera_scenemode)的列表大小。 |
3011
3012**返回:**
3013
3014错误码[Camera_ErrorCode](#camera_errorcode-1):
3015
3016- CAMERA_OK:方法调用成功。
3017
3018- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
3019
3020- CAMERA_SERVICE_FATAL_ERROR:如果相机服务出现致命错误。
3021
3022
3023### OH_CameraManager_IsCameraMuted()
3024
3025```
3026Camera_ErrorCode OH_CameraManager_IsCameraMuted(Camera_Manager* cameraManager, bool* isCameraMuted)
3027```
3028
3029**描述**
3030
3031确定相机是否静音。
3032
3033**起始版本:** 11
3034
3035**参数:**
3036
3037| 名称 | 描述 |
3038| -------- | -------- |
3039| cameraManager | 相机管理器实例[Camera_Manager](#camera_manager)。 |
3040| isCameraMuted | 如果方法调用成功,将判断相机是否静音。 |
3041
3042**返回:**
3043
3044错误码[Camera_ErrorCode](#camera_errorcode-1):
3045
3046- CAMERA_OK:方法调用成功。
3047
3048- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
3049
3050
3051### OH_CameraManager_IsTorchSupported()
3052
3053```
3054Camera_ErrorCode OH_CameraManager_IsTorchSupported(Camera_Manager* cameraManager, bool* isTorchSupported)
3055```
3056
3057**描述**
3058
3059检查设备是否支持手电筒。
3060
3061**起始版本:** 12
3062
3063**参数:**
3064
3065| 名称 | 描述 |
3066| -------- | -------- |
3067| cameraManager | 相机管理器实例[Camera_Manager](#camera_manager)。 |
3068| isTorchSupported | 设备是否支持手电筒。 |
3069
3070**返回:**
3071
3072错误码[Camera_ErrorCode](#camera_errorcode-1):
3073
3074- CAMERA_OK:方法调用成功。
3075
3076- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
3077
3078
3079### OH_CameraManager_IsTorchSupportedByTorchMode()
3080
3081```
3082Camera_ErrorCode OH_CameraManager_IsTorchSupportedByTorchMode(Camera_Manager* cameraManager, Camera_TorchMode torchMode, bool* isTorchSupported)
3083```
3084
3085**描述**
3086
3087检查设备是否支持指定的手电筒模式。
3088
3089**起始版本:** 12
3090
3091**参数:**
3092
3093| 名称 | 描述 |
3094| -------- | -------- |
3095| cameraManager | 相机管理器实例[Camera_Manager](#camera_manager)。 |
3096| torchMode | 要检查的[Camera_TorchMode](#camera_torchmode-1)。 |
3097| isTorchSupported | 设备是否支持指定的手电筒模式。 |
3098
3099**返回:**
3100
3101错误码[Camera_ErrorCode](#camera_errorcode-1):
3102
3103- CAMERA_OK:方法调用成功。
3104
3105- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
3106
3107- CAMERA_SERVICE_FATAL_ERROR:如果相机服务出现致命错误。
3108
3109
3110### OH_CameraManager_RegisterCallback()
3111
3112```
3113Camera_ErrorCode OH_CameraManager_RegisterCallback(Camera_Manager* cameraManager, CameraManager_Callbacks* callback)
3114```
3115
3116**描述**
3117
3118注册相机状态更改事件回调。
3119
3120**起始版本:** 11
3121
3122**参数:**
3123
3124| 名称 | 描述 |
3125| -------- | -------- |
3126| cameraManager | 相机管理器实例[Camera_Manager](#camera_manager)。 |
3127| callback | 要注册的[CameraManager_Callbacks](_camera_manager___callbacks.md)。 |
3128
3129**返回:**
3130
3131错误码[Camera_ErrorCode](#camera_errorcode-1):
3132
3133- CAMERA_OK:方法调用成功。
3134
3135- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
3136
3137
3138### OH_CameraManager_RegisterTorchStatusCallback()
3139
3140```
3141Camera_ErrorCode OH_CameraManager_RegisterTorchStatusCallback(Camera_Manager* cameraManager, OH_CameraManager_TorchStatusCallback torchStatusCallback)
3142```
3143
3144**描述**
3145
3146注册手电筒状态变更事件回调。
3147
3148**起始版本:** 12
3149
3150**参数:**
3151
3152| 名称 | 描述 |
3153| -------- | -------- |
3154| cameraManager | 相机管理器实例[Camera_Manager](#camera_manager)。 |
3155| torchStatusCallback | 要注册的[OH_CameraManager_TorchStatusCallback](#oh_cameramanager_torchstatuscallback)。 |
3156
3157**返回:**
3158
3159错误码[Camera_ErrorCode](#camera_errorcode-1):
3160
3161- CAMERA_OK:方法调用成功。
3162
3163- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
3164
3165
3166### OH_CameraManager_SetTorchMode()
3167
3168```
3169Camera_ErrorCode OH_CameraManager_SetTorchMode(Camera_Manager* cameraManager, Camera_TorchMode torchMode)
3170```
3171
3172**描述**
3173
3174设置相机手电筒模式。
3175
3176**起始版本:** 12
3177
3178**参数:**
3179
3180| 名称 | 描述 |
3181| -------- | -------- |
3182| cameraManager | 相机管理器实例[Camera_Manager](#camera_manager)。 |
3183| torchMode | 要设置的[Camera_TorchMode](#camera_torchmode)。 |
3184
3185**返回:**
3186
3187错误码[Camera_ErrorCode](#camera_errorcode-1):
3188
3189- CAMERA_OK:方法调用成功。
3190
3191- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
3192
3193- CAMERA_SERVICE_FATAL_ERROR:如果相机服务出现致命错误。
3194
3195
3196### OH_CameraManager_UnregisterCallback()
3197
3198```
3199Camera_ErrorCode OH_CameraManager_UnregisterCallback(Camera_Manager* cameraManager, CameraManager_Callbacks* callback)
3200```
3201
3202**描述**
3203
3204注销摄像机状态更改事件回调。
3205
3206**起始版本:** 11
3207
3208**参数:**
3209
3210| 名称 | 描述 |
3211| -------- | -------- |
3212| cameraManager | 相机管理器实例[Camera_Manager](#camera_manager)。 |
3213| callback | 要注销的[CameraManager_Callbacks](_camera_manager___callbacks.md)。 |
3214
3215**返回:**
3216
3217错误码[Camera_ErrorCode](#camera_errorcode-1):
3218
3219- CAMERA_OK:方法调用成功。
3220
3221- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
3222
3223
3224### OH_CameraManager_UnregisterTorchStatusCallback()
3225
3226```
3227Camera_ErrorCode OH_CameraManager_UnregisterTorchStatusCallback(Camera_Manager* cameraManager, OH_CameraManager_TorchStatusCallback torchStatusCallback)
3228```
3229
3230**描述**
3231
3232注销手电筒状态变更事件回调。
3233
3234**起始版本:** 12
3235
3236**参数:**
3237
3238| 名称 | 描述 |
3239| -------- | -------- |
3240| cameraManager | 相机管理器实例[Camera_Manager](#camera_manager)。 |
3241| torchStatusCallback | 要注销的[OH_CameraManager_TorchStatusCallback](#oh_cameramanager_torchstatuscallback)。 |
3242
3243**返回:**
3244
3245错误码[Camera_ErrorCode](#camera_errorcode-1):
3246
3247- CAMERA_OK:方法调用成功。
3248
3249- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
3250
3251
3252
3253### OH_CaptureSession_AddInput()
3254
3255```
3256Camera_ErrorCode OH_CaptureSession_AddInput(Camera_CaptureSession* session, Camera_Input* cameraInput)
3257```
3258
3259**描述**
3260
3261添加相机输入。
3262
3263**起始版本:** 11
3264
3265**参数:**
3266
3267| 名称 | 描述 |
3268| -------- | -------- |
3269| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
3270| cameraInput | 要添加的目标[Camera_Input](#camera_input)。 |
3271
3272**返回:**
3273
3274错误码[Camera_ErrorCode](#camera_errorcode-1):
3275
3276- CAMERA_OK:方法调用成功。
3277
3278- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
3279
3280- CAMERA_OPERATION_NOT_ALLOWED:不允许操作。
3281
3282
3283### OH_CaptureSession_AddMetadataOutput()
3284
3285```
3286Camera_ErrorCode OH_CaptureSession_AddMetadataOutput(Camera_CaptureSession* session, Camera_MetadataOutput* metadataOutput)
3287```
3288
3289**描述**
3290
3291添加元数据输出。
3292
3293**起始版本:** 11
3294
3295**参数:**
3296
3297| 名称 | 描述 |
3298| -------- | -------- |
3299| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
3300| metadataOutput | 要添加的目标[Camera_MetadataOutput](#camera_metadataoutput)。 |
3301
3302**返回:**
3303
3304错误码[Camera_ErrorCode](#camera_errorcode-1):
3305
3306- CAMERA_OK:方法调用成功。
3307
3308- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
3309
3310- CAMERA_OPERATION_NOT_ALLOWED:不允许操作。
3311
3312
3313### OH_CaptureSession_AddPhotoOutput()
3314
3315```
3316Camera_ErrorCode OH_CaptureSession_AddPhotoOutput(Camera_CaptureSession* session, Camera_PhotoOutput* photoOutput)
3317```
3318
3319**描述**
3320
3321添加拍照输出。
3322
3323**起始版本:** 11
3324
3325**参数:**
3326
3327| 名称 | 描述 |
3328| -------- | -------- |
3329| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
3330| photoOutput | 要添加的目标[Camera_PhotoOutput](#camera_photooutput)。 |
3331
3332**返回:**
3333
3334错误码[Camera_ErrorCode](#camera_errorcode-1):
3335
3336- CAMERA_OK:方法调用成功。
3337
3338- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
3339
3340- CAMERA_OPERATION_NOT_ALLOWED:不允许操作。
3341
3342
3343### OH_CaptureSession_AddPreviewOutput()
3344
3345```
3346Camera_ErrorCode OH_CaptureSession_AddPreviewOutput(Camera_CaptureSession* session, Camera_PreviewOutput* previewOutput)
3347```
3348
3349**描述**
3350
3351添加预览输出。
3352
3353**起始版本:** 11
3354
3355**参数:**
3356
3357| 名称 | 描述 |
3358| -------- | -------- |
3359| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
3360| previewOutput | 要添加的目标[Camera_PreviewOutput](#camera_previewoutput)。 |
3361
3362**返回:**
3363
3364错误码[Camera_ErrorCode](#camera_errorcode-1):
3365
3366- CAMERA_OK:方法调用成功。
3367
3368- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
3369
3370- CAMERA_OPERATION_NOT_ALLOWED:不允许操作。
3371
3372
3373### OH_CaptureSession_AddSecureOutput()
3374
3375```
3376Camera_ErrorCode OH_CaptureSession_AddSecureOutput(Camera_CaptureSession* session, Camera_PreviewOutput* previewOutput)
3377```
3378
3379**描述**
3380
3381把其中一条PreviewOutput标记成安全输出。
3382
3383**起始版本:** 12
3384
3385**参数:**
3386
3387| 名称 | 描述 |
3388| -------- | -------- |
3389| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
3390| previewOutput | 要标记为安全输出的[Camera_PreviewOutput](#camera_previewoutput)。 |
3391
3392**返回:**
3393
3394错误码[Camera_ErrorCode](#camera_errorcode-1):
3395
3396- CAMERA_OK:方法调用成功。
3397
3398- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
3399
3400- CAMERA_OPERATION_NOT_ALLOWED:不允许操作。
3401
3402- CAMERA_SESSION_CONFIG_LOCKED:会话配置已锁定。
3403
3404
3405### OH_CaptureSession_AddVideoOutput()
3406
3407```
3408Camera_ErrorCode OH_CaptureSession_AddVideoOutput(Camera_CaptureSession* session, Camera_VideoOutput* videoOutput)
3409```
3410
3411**描述**
3412
3413添加录像输出。
3414
3415**起始版本:** 11
3416
3417**参数:**
3418
3419| 名称 | 描述 |
3420| -------- | -------- |
3421| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
3422| videoOutput | 要添加的目标[Camera_VideoOutput](#camera_videooutput)。 |
3423
3424**返回:**
3425
3426错误码[Camera_ErrorCode](#camera_errorcode-1):
3427
3428- CAMERA_OK:方法调用成功。
3429
3430- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
3431
3432- CAMERA_OPERATION_NOT_ALLOWED:不允许操作。
3433
3434
3435### OH_CaptureSession_BeginConfig()
3436
3437```
3438Camera_ErrorCode OH_CaptureSession_BeginConfig(Camera_CaptureSession* session)
3439```
3440
3441**描述**
3442
3443开始捕获会话配置。
3444
3445**起始版本:** 11
3446
3447**参数:**
3448
3449| 名称 | 描述 |
3450| -------- | -------- |
3451| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
3452
3453**返回:**
3454
3455错误码[Camera_ErrorCode](#camera_errorcode-1):
3456
3457- CAMERA_OK:方法调用成功。
3458
3459- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
3460
3461- CAMERA_OPERATION_NOT_ALLOWED:不允许操作。
3462
3463
3464### OH_CaptureSession_CanAddInput()
3465
3466```
3467Camera_ErrorCode OH_CaptureSession_CanAddInput(Camera_CaptureSession* session, Camera_Input* cameraInput, bool* isSuccessful)
3468```
3469
3470**描述**
3471
3472确定是否可以将相机输入添加到会话中。
3473
3474**起始版本:** 12
3475
3476**参数:**
3477
3478| 名称 | 描述 |
3479| -------- | -------- |
3480| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
3481| cameraInput | 要设置的[Camera_Input](#camera_input)。 |
3482| isSuccessful | 是否可以将相机输入添加到会话中的结果。 |
3483
3484**返回:**
3485
3486错误码[Camera_ErrorCode](#camera_errorcode-1):
3487
3488- CAMERA_OK:方法调用成功。
3489
3490- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
3491
3492
3493### OH_CaptureSession_CanAddPhotoOutput()
3494
3495```
3496Camera_ErrorCode OH_CaptureSession_CanAddPhotoOutput(Camera_CaptureSession* session, Camera_PhotoOutput* cameraOutput, bool* isSuccessful)
3497```
3498
3499**描述**
3500
3501确定是否可以将相机照片输出添加到会话中。
3502
3503**起始版本:** 12
3504
3505**参数:**
3506
3507| 名称 | 描述 |
3508| -------- | -------- |
3509| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
3510| cameraOutput | 要设置的[Camera_PhotoOutput](#camera_photooutput)。 |
3511| isSuccessful | 相机照片输出是否可以添加到会话中的结果。 |
3512
3513**返回:**
3514
3515错误码[Camera_ErrorCode](#camera_errorcode-1):
3516
3517- CAMERA_OK:方法调用成功。
3518
3519- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
3520
3521
3522### OH_CaptureSession_CanAddPreviewOutput()
3523
3524```
3525Camera_ErrorCode OH_CaptureSession_CanAddPreviewOutput(Camera_CaptureSession* session, Camera_PreviewOutput* cameraOutput, bool* isSuccessful)
3526```
3527
3528**描述**
3529
3530确定是否可以将相机预览输出添加到会话中。
3531
3532**起始版本:** 12
3533
3534**参数:**
3535
3536| 名称 | 描述 |
3537| -------- | -------- |
3538| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
3539| cameraOutput | 要设置的[Camera_PreviewOutput](#camera_previewoutput)。 |
3540| isSuccessful | 是否可以将相机预览输出添加到会话中的结果。 |
3541
3542**返回:**
3543
3544错误码[Camera_ErrorCode](#camera_errorcode-1):
3545
3546- CAMERA_OK:方法调用成功。
3547
3548- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
3549
3550
3551### OH_CaptureSession_CanAddVideoOutput()
3552
3553```
3554Camera_ErrorCode OH_CaptureSession_CanAddVideoOutput(Camera_CaptureSession* session, Camera_VideoOutput* cameraOutput, bool* isSuccessful)
3555```
3556
3557**描述**
3558
3559确定是否可以将相机视频输出添加到会话中。
3560
3561**起始版本:** 12
3562
3563**参数:**
3564
3565| 名称 | 描述 |
3566| -------- | -------- |
3567| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
3568| cameraOutput | 要添加的[Camera_VideoOutput](#camera_videooutput)。 |
3569| isSuccessful | 相机视频输出是否可以添加到会话中的结果。 |
3570
3571**返回:**
3572
3573错误码[Camera_ErrorCode](#camera_errorcode-1):
3574
3575- CAMERA_OK:方法调用成功。
3576
3577- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
3578
3579
3580### OH_CaptureSession_CanPreconfig()
3581
3582```
3583Camera_ErrorCode OH_CaptureSession_CanPreconfig(Camera_CaptureSession* session, Camera_PreconfigType preconfigType, bool* canPreconfig)
3584```
3585
3586**描述**
3587
3588检查是否支持指定的预配置类型。
3589
3590**起始版本:** 12
3591
3592**参数:**
3593
3594| 名称 | 描述 |
3595| -------- | -------- |
3596| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
3597| preconfigType | 要检查的预配置类型[Camera_PreconfigType](#camera_preconfigtype)。 |
3598| canPreconfig | 是否支持预配置的结果。 |
3599
3600**返回:**
3601
3602错误码[Camera_ErrorCode](#camera_errorcode-1):
3603
3604- CAMERA_OK:方法调用成功。
3605
3606- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
3607
3608
3609### OH_CaptureSession_CanPreconfigWithRatio()
3610
3611```
3612Camera_ErrorCode OH_CaptureSession_CanPreconfigWithRatio(Camera_CaptureSession* session, Camera_PreconfigType preconfigType, Camera_PreconfigRatio preconfigRatio, bool* canPreconfig)
3613```
3614
3615**描述**
3616
3617检查是否支持带比例的预配置类型。
3618
3619**起始版本:** 12
3620
3621**参数:**
3622
3623| 名称 | 描述 |
3624| -------- | -------- |
3625| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
3626| preconfigType | 要检查支持的类型[Camera_PreconfigType](#camera_preconfigtype)。 |
3627| preconfigRatio | 要检查支持的比例[Camera_PreconfigRatio](#camera_preconfigratio)。 |
3628| canPreconfig | 是否支持预配置的结果。 |
3629
3630**返回:**
3631
3632错误码[Camera_ErrorCode](#camera_errorcode-1):
3633
3634- CAMERA_OK:方法调用成功。
3635
3636- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
3637
3638
3639### OH_CaptureSession_CommitConfig()
3640
3641```
3642Camera_ErrorCode OH_CaptureSession_CommitConfig(Camera_CaptureSession* session)
3643```
3644
3645**描述**
3646
3647提交捕获会话配置。
3648
3649**起始版本:** 11
3650
3651**参数:**
3652
3653| 名称 | 描述 |
3654| -------- | -------- |
3655| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
3656
3657**返回:**
3658
3659错误码[Camera_ErrorCode](#camera_errorcode-1):
3660
3661- CAMERA_OK:方法调用成功。
3662
3663- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
3664
3665- CAMERA_OPERATION_NOT_ALLOWED:不允许操作。
3666
3667- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
3668
3669
3670### OH_CaptureSession_DeleteColorSpaces()
3671
3672```
3673Camera_ErrorCode OH_CaptureSession_DeleteColorSpaces(Camera_CaptureSession* session, OH_NativeBuffer_ColorSpace* colorSpace)
3674```
3675
3676**描述**
3677
3678删除色彩空间列表。
3679
3680**起始版本:** 12
3681
3682**参数:**
3683
3684| 名称 | 描述 |
3685| -------- | -------- |
3686| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
3687| colorSpace | 如果方法调用成功,将删除的目前[OH_NativeBuffer_ColorSpace](../apis-arkgraphics2d/_o_h___native_buffer.md#oh_nativebuffer_colorspace-1)列表。 |
3688
3689**返回:**
3690
3691错误码[Camera_ErrorCode](#camera_errorcode-1):
3692
3693- CAMERA_OK:方法调用成功。
3694
3695- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
3696
3697
3698### OH_CaptureSession_GetActiveColorSpace()
3699
3700```
3701Camera_ErrorCode OH_CaptureSession_GetActiveColorSpace(Camera_CaptureSession* session, OH_NativeBuffer_ColorSpace* colorSpace)
3702```
3703
3704**描述**
3705
3706获取当前色彩空间。
3707
3708**起始版本:** 12
3709
3710**参数:**
3711
3712| 名称 | 描述 |
3713| -------- | -------- |
3714| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
3715| colorSpace | 当前的[OH_NativeBuffer_ColorSpace](../apis-arkgraphics2d/_o_h___native_buffer.md#oh_nativebuffer_colorspace-1)。 |
3716
3717**返回:**
3718
3719错误码[Camera_ErrorCode](#camera_errorcode-1):
3720
3721- CAMERA_OK:方法调用成功。
3722
3723- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
3724
3725- CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。
3726
3727
3728### OH_CaptureSession_GetExposureBias()
3729
3730```
3731Camera_ErrorCode OH_CaptureSession_GetExposureBias(Camera_CaptureSession* session, float* exposureBias)
3732```
3733
3734**描述**
3735
3736获取当前曝光补偿。
3737
3738**起始版本:** 11
3739
3740**参数:**
3741
3742| 名称 | 描述 |
3743| -------- | -------- |
3744| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
3745| exposureBias | 当前的曝光补偿。 |
3746
3747**返回:**
3748
3749错误码[Camera_ErrorCode](#camera_errorcode-1):
3750
3751- CAMERA_OK:方法调用成功。
3752
3753- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
3754
3755- CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。
3756
3757
3758### OH_CaptureSession_GetExposureBiasRange()
3759
3760```
3761Camera_ErrorCode OH_CaptureSession_GetExposureBiasRange(Camera_CaptureSession* session, float* minExposureBias, float* maxExposureBias, float* step)
3762```
3763
3764**描述**
3765
3766查询曝光补偿范围。
3767
3768**起始版本:** 11
3769
3770**参数:**
3771
3772| 名称 | 描述 |
3773| -------- | -------- |
3774| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
3775| minExposureBias | 曝光补偿的最小值。 |
3776| maxExposureBias | 曝光补偿的最大值。 |
3777| step | 每个级别之间的曝光补偿阶梯。 |
3778
3779**返回:**
3780
3781错误码[Camera_ErrorCode](#camera_errorcode-1):
3782
3783- CAMERA_OK:方法调用成功。
3784
3785- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
3786
3787- CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。
3788
3789
3790### OH_CaptureSession_GetExposureMode()
3791
3792```
3793Camera_ErrorCode OH_CaptureSession_GetExposureMode(Camera_CaptureSession* session, Camera_ExposureMode* exposureMode)
3794```
3795
3796**描述**
3797
3798获取当前曝光模式。
3799
3800**起始版本:** 11
3801
3802**参数:**
3803
3804| 名称 | 描述 |
3805| -------- | -------- |
3806| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
3807| exposureMode | 当前的[Camera_ExposureMode](#camera_exposuremode)。 |
3808
3809**返回:**
3810
3811错误码[Camera_ErrorCode](#camera_errorcode-1):
3812
3813- CAMERA_OK:方法调用成功。
3814
3815- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
3816
3817- CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。
3818
3819
3820### OH_CaptureSession_GetExposureValue()
3821
3822```
3823Camera_ErrorCode OH_CaptureSession_GetExposureValue(Camera_CaptureSession* session, float* exposureValue)
3824```
3825
3826**描述**
3827
3828查询曝光值。
3829
3830**起始版本:** 12
3831
3832**参数:**
3833
3834| 名称 | 描述 |
3835| -------- | -------- |
3836| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
3837| exposureValue | 当前的曝光值。 |
3838
3839**返回:**
3840
3841错误码[Camera_ErrorCode](#camera_errorcode-1):
3842
3843- CAMERA_OK:方法调用成功。
3844
3845- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
3846
3847- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
3848
3849
3850### OH_CaptureSession_GetFlashMode()
3851
3852```
3853Camera_ErrorCode OH_CaptureSession_GetFlashMode(Camera_CaptureSession* session, Camera_FlashMode* flashMode)
3854```
3855
3856**描述**
3857
3858获取当前闪光灯模式。
3859
3860**起始版本:** 11
3861
3862**参数:**
3863
3864| 名称 | 描述 |
3865| -------- | -------- |
3866| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
3867| flashMode | 当前[Camera_FlashMode](#camera_flashmode)。 |
3868
3869**返回:**
3870
3871错误码[Camera_ErrorCode](#camera_errorcode-1):
3872
3873- CAMERA_OK:方法调用成功。
3874
3875- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
3876
3877- CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。
3878
3879
3880### OH_CaptureSession_GetFocalLength()
3881
3882```
3883Camera_ErrorCode OH_CaptureSession_GetFocalLength(Camera_CaptureSession* session, float* focalLength)
3884```
3885
3886**描述**
3887
3888获取当前焦距值。
3889
3890**起始版本:** 12
3891
3892**参数:**
3893
3894| 名称 | 描述 |
3895| -------- | -------- |
3896| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
3897| focalLength | 当前焦距值。 |
3898
3899**返回:**
3900
3901错误码[Camera_ErrorCode](#camera_errorcode-1):
3902
3903- CAMERA_OK:方法调用成功。
3904
3905- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
3906
3907- CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。
3908
3909
3910### OH_CaptureSession_GetFocusMode()
3911
3912```
3913Camera_ErrorCode OH_CaptureSession_GetFocusMode(Camera_CaptureSession* session, Camera_FocusMode* focusMode)
3914```
3915
3916**描述**
3917
3918获取当前聚焦模式。
3919
3920**起始版本:** 11
3921
3922**参数:**
3923
3924| 名称 | 描述 |
3925| -------- | -------- |
3926| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
3927| exposureBias | 当前[Camera_FocusMode](#camera_focusmode)。 |
3928
3929**返回:**
3930
3931错误码[Camera_ErrorCode](#camera_errorcode-1):
3932
3933- CAMERA_OK:方法调用成功。
3934
3935- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
3936
3937- CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。
3938
3939
3940### OH_CaptureSession_GetFocusPoint()
3941
3942```
3943Camera_ErrorCode OH_CaptureSession_GetFocusPoint(Camera_CaptureSession* session, Camera_Point* focusPoint)
3944```
3945
3946**描述**
3947
3948获取当前焦点。
3949
3950**起始版本:** 11
3951
3952**参数:**
3953
3954| 名称 | 描述 |
3955| -------- | -------- |
3956| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
3957| focusPoint | 当前[Camera_Point](_camera___point.md)。 |
3958
3959**返回:**
3960
3961错误码[Camera_ErrorCode](#camera_errorcode-1):
3962
3963- CAMERA_OK:方法调用成功。
3964
3965- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
3966
3967- CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。
3968
3969
3970### OH_CaptureSession_GetMeteringPoint()
3971
3972```
3973Camera_ErrorCode OH_CaptureSession_GetMeteringPoint(Camera_CaptureSession* session, Camera_Point* point)
3974```
3975
3976**描述**
3977
3978获取当前测量点。
3979
3980**起始版本:** 11
3981
3982**参数:**
3983
3984| 名称 | 描述 |
3985| -------- | -------- |
3986| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
3987| point | 当前[Camera_Point](_camera___point.md)测量点。 |
3988
3989**返回:**
3990
3991错误码[Camera_ErrorCode](#camera_errorcode-1):
3992
3993- CAMERA_OK:方法调用成功。
3994
3995- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
3996
3997- CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。
3998
3999
4000### OH_CaptureSession_GetSupportedColorSpaces()
4001
4002```
4003Camera_ErrorCode OH_CaptureSession_GetSupportedColorSpaces(Camera_CaptureSession* session, OH_NativeBuffer_ColorSpace** colorSpace, uint32_t* size)
4004```
4005
4006**描述**
4007
4008获取支持的色彩空间列表。
4009
4010**起始版本:** 12
4011
4012**参数:**
4013
4014| 名称 | 描述 |
4015| -------- | -------- |
4016| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
4017| colorSpace | 如果方法调用成功,则将记录支持的[OH_NativeBuffer_ColorSpace](../apis-arkgraphics2d/_o_h___native_buffer.md#oh_nativebuffer_colorspace-1)列表。 |
4018| size | 如果方法调用成功,则将记录支持的[OH_NativeBuffer_ColorSpace](../apis-arkgraphics2d/_o_h___native_buffer.md#oh_nativebuffer_colorspace-1)列表的大小。 |
4019
4020**返回:**
4021
4022错误码[Camera_ErrorCode](#camera_errorcode-1):
4023
4024- CAMERA_OK:方法调用成功。
4025
4026- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
4027
4028- CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。
4029
4030
4031### OH_CaptureSession_GetVideoStabilizationMode()
4032
4033```
4034Camera_ErrorCode OH_CaptureSession_GetVideoStabilizationMode(Camera_CaptureSession* session, Camera_VideoStabilizationMode* mode)
4035```
4036
4037**描述**
4038
4039获取当前录像防抖模式。
4040
4041**起始版本:** 11
4042
4043**参数:**
4044
4045| 名称 | 描述 |
4046| -------- | -------- |
4047| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
4048| mode | 当前[Camera_VideoStabilizationMode](#camera_videostabilizationmode)。 |
4049
4050**返回:**
4051
4052错误码[Camera_ErrorCode](#camera_errorcode-1):
4053
4054- CAMERA_OK:方法调用成功。
4055
4056- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
4057
4058- CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。
4059
4060
4061### OH_CaptureSession_GetZoomRatio()
4062
4063```
4064Camera_ErrorCode OH_CaptureSession_GetZoomRatio(Camera_CaptureSession* session, float* zoom)
4065```
4066
4067**描述**
4068
4069获取当前缩放比例。
4070
4071**起始版本:** 11
4072
4073**参数:**
4074
4075| 名称 | 描述 |
4076| -------- | -------- |
4077| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
4078| zoom | 当前缩放比例。 |
4079
4080**返回:**
4081
4082错误码[Camera_ErrorCode](#camera_errorcode-1):
4083
4084- CAMERA_OK:方法调用成功。
4085
4086- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
4087
4088- CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。
4089
4090
4091### OH_CaptureSession_GetZoomRatioRange()
4092
4093```
4094Camera_ErrorCode OH_CaptureSession_GetZoomRatioRange(Camera_CaptureSession* session, float* minZoom, float* maxZoom)
4095```
4096
4097**描述**
4098
4099获取所有支持的缩放比例范围。
4100
4101**起始版本:** 11
4102
4103**参数:**
4104
4105| 名称 | 描述 |
4106| -------- | -------- |
4107| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
4108| minZoom | 缩放比范围的最小值。 |
4109| maxZoom | 缩放比例范围的最大值。 |
4110
4111**返回:**
4112
4113错误码[Camera_ErrorCode](#camera_errorcode-1):
4114
4115- CAMERA_OK:方法调用成功。
4116
4117- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
4118
4119- CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。
4120
4121
4122### OH_CaptureSession_HasFlash()
4123
4124```
4125Camera_ErrorCode OH_CaptureSession_HasFlash(Camera_CaptureSession* session, bool* hasFlash)
4126```
4127
4128**描述**
4129
4130检查设备是否有闪光灯。
4131
4132**起始版本:** 11
4133
4134**参数:**
4135
4136| 名称 | 描述 |
4137| -------- | -------- |
4138| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
4139| hasFlash | 是否支持闪光灯的结果。 |
4140
4141**返回:**
4142
4143错误码[Camera_ErrorCode](#camera_errorcode-1):
4144
4145- CAMERA_OK:方法调用成功。
4146
4147- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
4148
4149- CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。
4150
4151
4152### OH_CaptureSession_IsExposureModeSupported()
4153
4154```
4155Camera_ErrorCode OH_CaptureSession_IsExposureModeSupported(Camera_CaptureSession* session, Camera_ExposureMode exposureMode, bool* isSupported)
4156```
4157
4158**描述**
4159
4160检查是否支持指定的曝光模式。
4161
4162**起始版本:** 11
4163
4164**参数:**
4165
4166| 名称 | 描述 |
4167| -------- | -------- |
4168| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
4169| exposureMode | 要检查的[Camera_ExposureMode](#camera_exposuremode)。 |
4170| isSupported | 是否支持曝光模式的结果。 |
4171
4172**返回:**
4173
4174错误码[Camera_ErrorCode](#camera_errorcode-1):
4175
4176- CAMERA_OK:方法调用成功。
4177
4178- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
4179
4180- CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。
4181
4182
4183### OH_CaptureSession_IsFlashModeSupported()
4184
4185```
4186Camera_ErrorCode OH_CaptureSession_IsFlashModeSupported(Camera_CaptureSession* session, Camera_FlashMode flashMode, bool* isSupported)
4187```
4188
4189**描述**
4190
4191检查是否支持指定的闪光灯模式。
4192
4193**起始版本:** 11
4194
4195**参数:**
4196
4197| 名称 | 描述 |
4198| -------- | -------- |
4199| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
4200| flashMode | 要检查的[Camera_FlashMode](#camera_flashmode)。 |
4201| isSupported | 是否支持闪光灯模式的结果。 |
4202
4203**返回:**
4204
4205错误码[Camera_ErrorCode](#camera_errorcode-1):
4206
4207- CAMERA_OK:方法调用成功。
4208
4209- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
4210
4211- CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。
4212
4213
4214### OH_CaptureSession_IsFocusModeSupported()
4215
4216```
4217Camera_ErrorCode OH_CaptureSession_IsFocusModeSupported(Camera_CaptureSession* session, Camera_FocusMode focusMode, bool* isSupported)
4218```
4219
4220**描述**
4221
4222检查是否支持指定的聚焦模式。
4223
4224**起始版本:** 11
4225
4226**参数:**
4227
4228| 名称 | 描述 |
4229| -------- | -------- |
4230| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
4231| focusMode | 要检查的[Camera_FocusMode](#camera_focusmode-1)。 |
4232| isSupported | 是否支持聚焦模式的结果。 |
4233
4234**返回:**
4235
4236错误码[Camera_ErrorCode](#camera_errorcode-1):
4237
4238- CAMERA_OK:方法调用成功。
4239
4240- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
4241
4242- CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。
4243
4244
4245### OH_CaptureSession_IsVideoStabilizationModeSupported()
4246
4247```
4248Camera_ErrorCode OH_CaptureSession_IsVideoStabilizationModeSupported(Camera_CaptureSession* session, Camera_VideoStabilizationMode mode, bool* isSupported)
4249```
4250
4251**描述**
4252
4253检查是否支持指定的录像防抖模式。
4254
4255**起始版本:** 11
4256
4257**参数:**
4258
4259| 名称 | 描述 |
4260| -------- | -------- |
4261| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
4262| mode | 要检查的[Camera_VideoStabilizationMode](#camera_videostabilizationmode-1)。 |
4263| isSupported | 是否支持录像防抖模式的结果。 |
4264
4265**返回:**
4266
4267错误码[Camera_ErrorCode](#camera_errorcode-1):
4268
4269- CAMERA_OK:方法调用成功。
4270
4271- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
4272
4273- CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。
4274
4275
4276### OH_CaptureSession_Preconfig()
4277
4278```
4279Camera_ErrorCode OH_CaptureSession_Preconfig(Camera_CaptureSession* session, Camera_PreconfigType preconfigType)
4280```
4281
4282**描述**
4283
4284设置预配置类型。
4285
4286**起始版本:** 12
4287
4288**参数:**
4289
4290| 名称 | 描述 |
4291| -------- | -------- |
4292| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
4293| preconfigType | 要检查支持的类型[Camera_PreconfigType](#camera_preconfigtype-1)。 |
4294
4295**返回:**
4296
4297错误码[Camera_ErrorCode](#camera_errorcode-1):
4298
4299- CAMERA_OK:方法调用成功。
4300
4301- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
4302
4303- CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。
4304
4305- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
4306
4307
4308### OH_CaptureSession_PreconfigWithRatio()
4309
4310```
4311Camera_ErrorCode OH_CaptureSession_PreconfigWithRatio(Camera_CaptureSession* session, Camera_PreconfigType preconfigType, Camera_PreconfigRatio preconfigRatio)
4312```
4313
4314**描述**
4315
4316设置带有比例的预配置类型。
4317
4318**起始版本:** 12
4319
4320**参数:**
4321
4322| 名称 | 描述 |
4323| -------- | -------- |
4324| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
4325| preconfigType | 要检查支持的类型[Camera_PreconfigType](#camera_preconfigtype-1)。 |
4326| preconfigRatio | 要检查支持的比例[Camera_PreconfigRatio](#camera_preconfigratio-1)。 |
4327
4328**返回:**
4329
4330错误码[Camera_ErrorCode](#camera_errorcode-1):
4331
4332- CAMERA_OK:方法调用成功。
4333
4334- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
4335
4336- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
4337
4338
4339### OH_CaptureSession_RegisterCallback()
4340
4341```
4342Camera_ErrorCode OH_CaptureSession_RegisterCallback(Camera_CaptureSession* session, CaptureSession_Callbacks* callback)
4343```
4344
4345**描述**
4346
4347注册捕获会话事件回调。
4348
4349**起始版本:** 11
4350
4351**参数:**
4352
4353| 名称 | 描述 |
4354| -------- | -------- |
4355| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
4356| callback | 要注册的[CaptureSession_Callbacks](_capture_session___callbacks.md)。 |
4357
4358**返回:**
4359
4360错误码[Camera_ErrorCode](#camera_errorcode-1):
4361
4362- CAMERA_OK:方法调用成功。
4363
4364- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
4365
4366
4367### OH_CaptureSession_RegisterSmoothZoomInfoCallback()
4368
4369```
4370Camera_ErrorCode OH_CaptureSession_RegisterSmoothZoomInfoCallback(Camera_CaptureSession* session, OH_CaptureSession_OnSmoothZoomInfo smoothZoomInfoCallback)
4371```
4372
4373**描述**
4374
4375注册平滑变焦信息事件回调。
4376
4377**起始版本:** 12
4378
4379**参数:**
4380
4381| 名称 | 描述 |
4382| -------- | -------- |
4383| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
4384| smoothZoomInfoCallback | 要注册的[OH_CaptureSession_OnSmoothZoomInfo](#oh_capturesession_onsmoothzoominfo)。 |
4385
4386**返回:**
4387
4388错误码[Camera_ErrorCode](#camera_errorcode-1):
4389
4390- CAMERA_OK:方法调用成功。
4391
4392- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
4393
4394
4395### OH_CaptureSession_Release()
4396
4397```
4398Camera_ErrorCode OH_CaptureSession_Release(Camera_CaptureSession* session)
4399```
4400
4401**描述**
4402
4403释放捕获会话。
4404
4405**起始版本:** 11
4406
4407**参数:**
4408
4409| 名称 | 描述 |
4410| -------- | -------- |
4411| session | 要释放的[Camera_CaptureSession](#camera_capturesession)实例。 |
4412
4413**返回:**
4414
4415错误码[Camera_ErrorCode](#camera_errorcode-1):
4416
4417- CAMERA_OK:方法调用成功。
4418
4419- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
4420
4421- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
4422
4423
4424### OH_CaptureSession_RemoveInput()
4425
4426```
4427Camera_ErrorCode OH_CaptureSession_RemoveInput(Camera_CaptureSession* session, Camera_Input* cameraInput)
4428```
4429
4430**描述**
4431
4432删除相机输入。
4433
4434**起始版本:** 11
4435
4436**参数:**
4437
4438| 名称 | 描述 |
4439| -------- | -------- |
4440| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
4441| cameraInput | 要删除的目标[Camera_Input](#camera_input)。 |
4442
4443**返回:**
4444
4445错误码[Camera_ErrorCode](#camera_errorcode-1):
4446
4447- CAMERA_OK:方法调用成功。
4448
4449- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
4450
4451- CAMERA_OPERATION_NOT_ALLOWED:不允许操作。
4452
4453
4454### OH_CaptureSession_RemoveMetadataOutput()
4455
4456```
4457Camera_ErrorCode OH_CaptureSession_RemoveMetadataOutput(Camera_CaptureSession* session, Camera_MetadataOutput* metadataOutput)
4458```
4459
4460**描述**
4461
4462删除元数据输出。
4463
4464**起始版本:** 11
4465
4466**参数:**
4467
4468| 名称 | 描述 |
4469| -------- | -------- |
4470| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
4471| metadataOutput | 要删除的目标[Camera_MetadataOutput](#camera_metadataoutput)。 |
4472
4473**返回:**
4474
4475错误码[Camera_ErrorCode](#camera_errorcode-1):
4476
4477- CAMERA_OK:方法调用成功。
4478
4479- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
4480
4481- CAMERA_OPERATION_NOT_ALLOWED:不允许操作。
4482
4483
4484### OH_CaptureSession_RemovePhotoOutput()
4485
4486```
4487Camera_ErrorCode OH_CaptureSession_RemovePhotoOutput(Camera_CaptureSession* session, Camera_PhotoOutput* photoOutput)
4488```
4489
4490**描述**
4491
4492删除拍照输出。
4493
4494**起始版本:** 11
4495
4496**参数:**
4497
4498| 名称 | 描述 |
4499| -------- | -------- |
4500| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
4501| photoOutput | 要删除的目标[Camera_PhotoOutput](#camera_photooutput)。 |
4502
4503**返回:**
4504
4505错误码[Camera_ErrorCode](#camera_errorcode-1):
4506
4507- CAMERA_OK:方法调用成功。
4508
4509- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
4510
4511- CAMERA_OPERATION_NOT_ALLOWED:不允许操作。
4512
4513
4514### OH_CaptureSession_RemovePreviewOutput()
4515
4516```
4517Camera_ErrorCode OH_CaptureSession_RemovePreviewOutput(Camera_CaptureSession* session, Camera_PreviewOutput* previewOutput)
4518```
4519
4520**描述**
4521
4522删除预览输出。
4523
4524**起始版本:** 11
4525
4526**参数:**
4527
4528| 名称 | 描述 |
4529| -------- | -------- |
4530| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
4531| previewOutput | 要删除的目标[Camera_PreviewOutput](#camera_previewoutput)。 |
4532
4533**返回:**
4534
4535错误码[Camera_ErrorCode](#camera_errorcode-1):
4536
4537- CAMERA_OK:方法调用成功。
4538
4539- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
4540
4541- CAMERA_OPERATION_NOT_ALLOWED:不允许操作。
4542
4543
4544### OH_CaptureSession_RemoveVideoOutput()
4545
4546```
4547Camera_ErrorCode OH_CaptureSession_RemoveVideoOutput(Camera_CaptureSession* session, Camera_VideoOutput* videoOutput)
4548```
4549
4550**描述**
4551
4552删除录像输出。
4553
4554**起始版本:** 11
4555
4556**参数:**
4557
4558| 名称 | 描述 |
4559| -------- | -------- |
4560| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
4561| videoOutput | 要删除的目标[Camera_VideoOutput](#camera_videooutput)。 |
4562
4563**返回:**
4564
4565错误码[Camera_ErrorCode](#camera_errorcode-1):
4566
4567- CAMERA_OK:方法调用成功。
4568
4569- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
4570
4571- CAMERA_OPERATION_NOT_ALLOWED:不允许操作。
4572
4573
4574### OH_CaptureSession_SetActiveColorSpace()
4575
4576```
4577Camera_ErrorCode OH_CaptureSession_SetActiveColorSpace(Camera_CaptureSession* session, OH_NativeBuffer_ColorSpace colorSpace)
4578```
4579
4580**描述**
4581
4582设置当前色彩空间。
4583
4584**起始版本:** 12
4585
4586**参数:**
4587
4588| 名称 | 描述 |
4589| -------- | -------- |
4590| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
4591| colorSpace | 要设置的目标[OH_NativeBuffer_ColorSpace](../apis-arkgraphics2d/_o_h___native_buffer.md#oh_nativebuffer_colorspace-1)。 |
4592
4593**返回:**
4594
4595错误码[Camera_ErrorCode](#camera_errorcode-1):
4596
4597- CAMERA_OK:方法调用成功。
4598
4599- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
4600
4601- CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。
4602
4603
4604### OH_CaptureSession_SetExposureBias()
4605
4606```
4607Camera_ErrorCode OH_CaptureSession_SetExposureBias(Camera_CaptureSession* session, float exposureBias)
4608```
4609
4610**描述**
4611
4612设置曝光补偿。
4613
4614**起始版本:** 11
4615
4616**参数:**
4617
4618| 名称 | 描述 |
4619| -------- | -------- |
4620| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
4621| exposureBias | 要设置的目标曝光补偿。 |
4622
4623**返回:**
4624
4625错误码[Camera_ErrorCode](#camera_errorcode-1):
4626
4627- CAMERA_OK:方法调用成功。
4628
4629- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
4630
4631- CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。
4632
4633
4634### OH_CaptureSession_SetExposureMode()
4635
4636```
4637Camera_ErrorCode OH_CaptureSession_SetExposureMode(Camera_CaptureSession* session, Camera_ExposureMode exposureMode)
4638```
4639
4640**描述**
4641
4642设置曝光模式。
4643
4644**起始版本:** 11
4645
4646**参数:**
4647
4648| 名称 | 描述 |
4649| -------- | -------- |
4650| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
4651| exposureMode | 要设置的目标[Camera_ExposureMode](#camera_exposuremode-1)。 |
4652
4653**返回:**
4654
4655错误码[Camera_ErrorCode](#camera_errorcode-1):
4656
4657- CAMERA_OK:方法调用成功。
4658
4659- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
4660
4661- CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。
4662
4663
4664### OH_CaptureSession_SetFlashMode()
4665
4666```
4667Camera_ErrorCode OH_CaptureSession_SetFlashMode(Camera_CaptureSession* session, Camera_FlashMode flashMode)
4668```
4669
4670**描述**
4671
4672设置闪光灯模式。
4673
4674**起始版本:** 11
4675
4676**参数:**
4677
4678| 名称 | 描述 |
4679| -------- | -------- |
4680| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
4681| flashMode | 要设置的目标[Camera_FlashMode](#camera_flashmode-1)。 |
4682
4683**返回:**
4684
4685错误码[Camera_ErrorCode](#camera_errorcode-1):
4686
4687- CAMERA_OK:方法调用成功。
4688
4689- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
4690
4691- CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。
4692
4693
4694### OH_CaptureSession_SetFocusMode()
4695
4696```
4697Camera_ErrorCode OH_CaptureSession_SetFocusMode(Camera_CaptureSession* session, Camera_FocusMode focusMode)
4698```
4699
4700**描述**
4701
4702设置聚焦模式。
4703
4704**起始版本:** 11
4705
4706**参数:**
4707
4708| 名称 | 描述 |
4709| -------- | -------- |
4710| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
4711| focusMode | 要设置的目标[Camera_FocusMode](#camera_focusmode-1)。 |
4712
4713**返回:**
4714
4715错误码[Camera_ErrorCode](#camera_errorcode-1):
4716
4717- CAMERA_OK:方法调用成功。
4718
4719- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
4720
4721- CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。
4722
4723
4724### OH_CaptureSession_SetFocusPoint()
4725
4726```
4727Camera_ErrorCode OH_CaptureSession_SetFocusPoint(Camera_CaptureSession* session, Camera_Point focusPoint)
4728```
4729
4730**描述**
4731
4732设置焦点。
4733
4734**起始版本:** 11
4735
4736**参数:**
4737
4738| 名称 | 描述 |
4739| -------- | -------- |
4740| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
4741| focusPoint | 要设置的目标[Camera_Point](_camera___point.md)。 |
4742
4743**返回:**
4744
4745错误码[Camera_ErrorCode](#camera_errorcode-1):
4746
4747- CAMERA_OK:方法调用成功。
4748
4749- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
4750
4751- CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。
4752
4753
4754### OH_CaptureSession_SetMeteringPoint()
4755
4756```
4757Camera_ErrorCode OH_CaptureSession_SetMeteringPoint(Camera_CaptureSession* session, Camera_Point point)
4758```
4759
4760**描述**
4761
4762设置计量区域的中心点。
4763
4764**起始版本:** 11
4765
4766**参数:**
4767
4768| 名称 | 描述 |
4769| -------- | -------- |
4770| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
4771| point | 要设置的目标[Camera_Point](_camera___point.md)。 |
4772
4773**返回:**
4774
4775错误码[Camera_ErrorCode](#camera_errorcode-1):
4776
4777- CAMERA_OK:方法调用成功。
4778
4779- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
4780
4781- CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。
4782
4783
4784### OH_CaptureSession_SetQualityPrioritization()
4785
4786```
4787Camera_ErrorCode OH_CaptureSession_SetQualityPrioritization(Camera_CaptureSession* session, Camera_QualityPrioritization qualityPrioritization)
4788```
4789
4790**描述**
4791
4792设置录像质量优先级。
4793
4794> **说明:**
4795> 默认为高质量,设置为功耗平衡将降低录像质量以减少功耗。实际功耗收益因平台而异。
4796
4797**起始版本:** 14
4798
4799**参数:**
4800
4801| 名称 | 描述 |
4802| -------- | -------- |
4803| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
4804| qualityPrioritization | 要设置的质量优先级[Camera_QualityPrioritization ](#camera_qualityprioritization)(默认为高质量)。 |
4805
4806**返回:**
4807
4808错误码[Camera_ErrorCode](#camera_errorcode-1):
4809
4810- CAMERA_OK:方法调用成功。
4811
4812- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
4813
4814- CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。
4815
4816
4817### OH_CaptureSession_SetSessionMode()
4818
4819```
4820Camera_ErrorCode OH_CaptureSession_SetSessionMode(Camera_CaptureSession* session, Camera_SceneMode sceneMode)
4821```
4822
4823**描述**
4824
4825设置会话模式。
4826
4827**起始版本:** 12
4828
4829**参数:**
4830
4831| 名称 | 描述 |
4832| -------- | -------- |
4833| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
4834| sceneMode | [Camera_SceneMode](#camera_scenemode-1)实例。 |
4835
4836**返回:**
4837
4838错误码[Camera_ErrorCode](#camera_errorcode-1):
4839
4840- CAMERA_OK:方法调用成功。
4841
4842- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
4843
4844- CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。
4845
4846- CAMERA_OPERATION_NOT_ALLOWED:不允许操作。
4847
4848- CAMERA_SESSION_CONFIG_LOCKED:会话配置已锁定。
4849
4850
4851### OH_CaptureSession_SetSmoothZoom()
4852
4853```
4854Camera_ErrorCode OH_CaptureSession_SetSmoothZoom(Camera_CaptureSession* session, float targetZoom, Camera_SmoothZoomMode smoothZoomMode)
4855```
4856
4857**描述**
4858
4859触发平滑变焦。
4860
4861**起始版本:** 12
4862
4863**参数:**
4864
4865| 名称 | 描述 |
4866| -------- | -------- |
4867| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
4868| targetZoom | 要设置的目标变焦比。 |
4869| smoothZoomMode | [Camera_SmoothZoomMode](#camera_smoothzoommode)实例。 |
4870
4871**返回:**
4872
4873错误码[Camera_ErrorCode](#camera_errorcode-1):
4874
4875- CAMERA_OK:方法调用成功。
4876
4877- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
4878
4879- CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。
4880
4881
4882### OH_CaptureSession_SetVideoStabilizationMode()
4883
4884```
4885Camera_ErrorCode OH_CaptureSession_SetVideoStabilizationMode(Camera_CaptureSession* session, Camera_VideoStabilizationMode mode)
4886```
4887
4888**描述**
4889
4890设置录像防抖模式。
4891
4892**起始版本:** 11
4893
4894**参数:**
4895
4896| 名称 | 描述 |
4897| -------- | -------- |
4898| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
4899| mode | 要设置的目标[Camera_VideoStabilizationMode](#camera_videostabilizationmode)。 |
4900
4901**返回:**
4902
4903错误码[Camera_ErrorCode](#camera_errorcode-1):
4904
4905- CAMERA_OK:方法调用成功。
4906
4907- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
4908
4909- CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。
4910
4911
4912### OH_CaptureSession_SetZoomRatio()
4913
4914```
4915Camera_ErrorCode OH_CaptureSession_SetZoomRatio(Camera_CaptureSession* session, float zoom)
4916```
4917
4918**描述**
4919
4920设置缩放比例。
4921
4922**起始版本:** 11
4923
4924**参数:**
4925
4926| 名称 | 描述                                                        |
4927| -------- |-----------------------------------------------------------|
4928| session | [Camera_CaptureSession](#camera_capturesession)实例。        |
4929| zoom | 要设置的目标缩放比。<br>设置可变焦距比到底层生效需要一定时间,获取正确设置的可变焦距比需要等待1~2帧的时间。 |
4930
4931**返回:**
4932
4933错误码[Camera_ErrorCode](#camera_errorcode-1):
4934
4935- CAMERA_OK:方法调用成功。
4936
4937- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
4938
4939- CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。
4940
4941
4942### OH_CaptureSession_Start()
4943
4944```
4945Camera_ErrorCode OH_CaptureSession_Start(Camera_CaptureSession* session)
4946```
4947
4948**描述**
4949
4950启动捕获会话。
4951
4952**起始版本:** 11
4953
4954**参数:**
4955
4956| 名称 | 描述 |
4957| -------- | -------- |
4958| session | 要启动的[Camera_CaptureSession](#camera_capturesession)实例。 |
4959
4960**返回:**
4961
4962错误码[Camera_ErrorCode](#camera_errorcode-1):
4963
4964- CAMERA_OK:方法调用成功。
4965
4966- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
4967
4968- CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。
4969
4970- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
4971
4972
4973### OH_CaptureSession_Stop()
4974
4975```
4976Camera_ErrorCode OH_CaptureSession_Stop(Camera_CaptureSession* session)
4977```
4978
4979**描述**
4980
4981停止捕获会话。
4982
4983**起始版本:** 11
4984
4985**参数:**
4986
4987| 名称 | 描述 |
4988| -------- | -------- |
4989| session | 要停止的[Camera_CaptureSession](#camera_capturesession)实例。 |
4990
4991**返回:**
4992
4993错误码[Camera_ErrorCode](#camera_errorcode-1):
4994
4995- CAMERA_OK:方法调用成功。
4996
4997- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
4998
4999- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
5000
5001
5002### OH_CaptureSession_UnregisterCallback()
5003
5004```
5005Camera_ErrorCode OH_CaptureSession_UnregisterCallback(Camera_CaptureSession* session, CaptureSession_Callbacks* callback)
5006```
5007
5008**描述**
5009
5010注销捕获会话事件回调。
5011
5012**起始版本:** 11
5013
5014**参数:**
5015
5016| 名称 | 描述 |
5017| -------- | -------- |
5018| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
5019| callback | 要注销的[CaptureSession_Callbacks](_capture_session___callbacks.md)。 |
5020
5021**返回:**
5022
5023错误码[Camera_ErrorCode](#camera_errorcode-1):
5024
5025- CAMERA_OK:方法调用成功。
5026
5027- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
5028
5029
5030### OH_CaptureSession_UnregisterSmoothZoomInfoCallback()
5031
5032```
5033Camera_ErrorCode OH_CaptureSession_UnregisterSmoothZoomInfoCallback(Camera_CaptureSession* session, OH_CaptureSession_OnSmoothZoomInfo smoothZoomInfoCallback)
5034```
5035
5036**描述**
5037
5038注销平滑变焦信息事件回调。
5039
5040**起始版本:** 12
5041
5042**参数:**
5043
5044| 名称 | 描述 |
5045| -------- | -------- |
5046| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
5047| smoothZoomInfoCallback | 要注销的[OH_CaptureSession_OnSmoothZoomInfo](#oh_capturesession_onsmoothzoominfo)。 |
5048
5049**返回:**
5050
5051错误码[Camera_ErrorCode](#camera_errorcode-1):
5052
5053- CAMERA_OK:方法调用成功。
5054
5055- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
5056
5057
5058### OH_MetadataOutput_RegisterCallback()
5059
5060```
5061Camera_ErrorCode OH_MetadataOutput_RegisterCallback(Camera_MetadataOutput* metadataOutput, MetadataOutput_Callbacks* callback)
5062```
5063
5064**描述**
5065
5066注册元数据输出更改事件回调。
5067
5068**起始版本:** 11
5069
5070**参数:**
5071
5072| 名称 | 描述 |
5073| -------- | -------- |
5074| metadataOutput | [Camera_MetadataOutput](#camera_metadataoutput)实例。 |
5075| callback | 要注册的[MetadataOutput_Callbacks](_metadata_output___callbacks.md)。 |
5076
5077**返回:**
5078
5079错误码[Camera_ErrorCode](#camera_errorcode-1):
5080
5081- CAMERA_OK:方法调用成功。
5082
5083- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
5084
5085
5086### OH_MetadataOutput_Release()
5087
5088```
5089Camera_ErrorCode OH_MetadataOutput_Release(Camera_MetadataOutput* metadataOutput)
5090```
5091
5092**描述**
5093
5094释放元数据输出。
5095
5096**起始版本:** 11
5097
5098**参数:**
5099
5100| 名称 | 描述 |
5101| -------- | -------- |
5102| metadataOutput | 要释放的[Camera_MetadataOutput](#camera_metadataoutput)实例。 |
5103
5104**返回:**
5105
5106错误码[Camera_ErrorCode](#camera_errorcode-1):
5107
5108- CAMERA_OK:方法调用成功。
5109
5110- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
5111
5112- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
5113
5114
5115### OH_MetadataOutput_Start()
5116
5117```
5118Camera_ErrorCode OH_MetadataOutput_Start(Camera_MetadataOutput* metadataOutput)
5119```
5120
5121**描述**
5122
5123启动元数据输出。
5124
5125**起始版本:** 11
5126
5127**参数:**
5128
5129| 名称 | 描述 |
5130| -------- | -------- |
5131| metadataOutput | 要启动的[Camera_MetadataOutput](#camera_metadataoutput)实例。 |
5132
5133**返回:**
5134
5135错误码[Camera_ErrorCode](#camera_errorcode-1):
5136
5137- CAMERA_OK:方法调用成功。
5138
5139- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
5140
5141- CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。
5142
5143- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
5144
5145
5146### OH_MetadataOutput_Stop()
5147
5148```
5149Camera_ErrorCode OH_MetadataOutput_Stop(Camera_MetadataOutput* metadataOutput)
5150```
5151
5152**描述**
5153
5154停止元数据输出。
5155
5156**起始版本:** 11
5157
5158**参数:**
5159
5160| 名称 | 描述 |
5161| -------- | -------- |
5162| metadataOutput | 要停止的[Camera_MetadataOutput](#camera_metadataoutput)实例。 |
5163
5164**返回:**
5165
5166错误码[Camera_ErrorCode](#camera_errorcode-1):
5167
5168- CAMERA_OK:方法调用成功。
5169
5170- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
5171
5172- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
5173
5174
5175### OH_MetadataOutput_UnregisterCallback()
5176
5177```
5178Camera_ErrorCode OH_MetadataOutput_UnregisterCallback(Camera_MetadataOutput* metadataOutput, MetadataOutput_Callbacks* callback)
5179```
5180
5181**描述**
5182
5183注销元数据输出更改事件回调。
5184
5185**起始版本:** 11
5186
5187**参数:**
5188
5189| 名称 | 描述 |
5190| -------- | -------- |
5191| metadataOutput | [Camera_MetadataOutput](#camera_metadataoutput)实例。 |
5192| callback | 要注销的[MetadataOutput_Callbacks](_metadata_output___callbacks.md)。 |
5193
5194**返回:**
5195
5196错误码[Camera_ErrorCode](#camera_errorcode-1):
5197
5198- CAMERA_OK:方法调用成功。
5199
5200- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
5201
5202
5203### OH_PhotoNative_GetMainImage()
5204
5205```
5206Camera_ErrorCode OH_PhotoNative_GetMainImage(OH_PhotoNative* photo, OH_ImageNative** mainImage)
5207```
5208
5209**描述**
5210
5211获取全质量图。
5212
5213**起始版本:** 12
5214
5215**参数:**
5216
5217| 名称 | 描述 |
5218| -------- | -------- |
5219| photo | [OH_PhotoNative](#oh_photonative)实例。 |
5220| mainImage | 用于获取全质量图的[OH_ImageNative](../apis-image-kit/_image___native_module.md#oh_imagenative)。 |
5221
5222**返回:**
5223
5224错误码[Camera_ErrorCode](#camera_errorcode-1):
5225
5226- CAMERA_OK:方法调用成功。
5227
5228- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
5229
5230
5231### OH_PhotoNative_Release()
5232
5233```
5234Camera_ErrorCode OH_PhotoNative_Release(OH_PhotoNative* photo)
5235```
5236
5237**描述**
5238
5239释放全质量图实例。
5240
5241**起始版本:** 12
5242
5243**参数:**
5244
5245| 名称 | 描述 |
5246| -------- | -------- |
5247| photo | 要被释放的[OH_PhotoNative](#oh_photonative)实例。 |
5248
5249**返回:**
5250
5251错误码[Camera_ErrorCode](#camera_errorcode-1):
5252
5253- CAMERA_OK:方法调用成功。
5254
5255- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
5256
5257
5258### OH_PhotoOutput_Capture()
5259
5260```
5261Camera_ErrorCode OH_PhotoOutput_Capture(Camera_PhotoOutput* photoOutput)
5262```
5263
5264**描述**
5265
5266拍摄照片。
5267
5268OH_PhotoOutput_Capture()必须在OH_PreviewOutput_Release()之前调用,否则会导致无法拍照。
5269
5270**起始版本:** 11
5271
5272**参数:**
5273
5274| 名称 | 描述 |
5275| -------- | -------- |
5276| photoOutput | 用于捕获拍照的[Camera_PhotoOutput](#camera_photooutput)实例。 |
5277
5278**返回:**
5279
5280错误码[Camera_ErrorCode](#camera_errorcode-1):
5281
5282- CAMERA_OK:方法调用成功。
5283
5284- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
5285
5286- CAMERA_SESSION_NOT_RUNNING:捕获会话未运行。
5287
5288- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
5289
5290
5291### OH_PhotoOutput_Capture_WithCaptureSetting()
5292
5293```
5294Camera_ErrorCode OH_PhotoOutput_Capture_WithCaptureSetting(Camera_PhotoOutput* photoOutput, Camera_PhotoCaptureSetting setting)
5295```
5296
5297**描述**
5298
5299使用捕获设置捕获拍照。
5300
5301**起始版本:** 11
5302
5303**参数:**
5304
5305| 名称 | 描述 |
5306| -------- | -------- |
5307| photoOutput | 用于捕获拍照的[Camera_PhotoOutput](#camera_photooutput)实例。 |
5308| setting | 用于捕获拍照的[Camera_PhotoCaptureSetting](_camera___photo_capture_setting.md)。 |
5309
5310**返回:**
5311
5312错误码[Camera_ErrorCode](#camera_errorcode-1):
5313
5314- CAMERA_OK:方法调用成功。
5315
5316- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
5317
5318- CAMERA_SESSION_NOT_RUNNING:捕获会话未运行。
5319
5320- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
5321
5322
5323### OH_PhotoOutput_DeleteProfile()
5324
5325```
5326Camera_ErrorCode OH_PhotoOutput_DeleteProfile(Camera_Profile* profile)
5327```
5328
5329**描述**
5330
5331删除照片配置文件实例。
5332
5333**起始版本:** 12
5334
5335**参数:**
5336
5337| 名称 | 描述 |
5338| -------- | -------- |
5339| profile | 要被删除的[Camera_Profile](_camera___profile.md)实例。 |
5340
5341**返回:**
5342
5343错误码[Camera_ErrorCode](#camera_errorcode-1):
5344
5345- CAMERA_OK:方法调用成功。
5346
5347- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
5348
5349
5350### OH_PhotoOutput_EnableMovingPhoto()
5351
5352```
5353Camera_ErrorCode OH_PhotoOutput_EnableMovingPhoto(Camera_PhotoOutput* photoOutput, bool enabled)
5354```
5355
5356**描述**
5357
5358是否启用动态照片。
5359
5360**起始版本:** 12
5361
5362**需要权限:** ohos.permission.MICROPHONE
5363
5364**参数:**
5365
5366| 名称 | 描述 |
5367| -------- | -------- |
5368| photoOutput | 用来启用或禁用动态照片的[Camera_PhotoOutput](#camera_photooutput)实例。 |
5369| enabled | 是否启用动态照片。 |
5370
5371**返回:**
5372
5373错误码[Camera_ErrorCode](#camera_errorcode-1):
5374
5375- CAMERA_OK:方法调用成功。
5376
5377- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
5378
5379- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
5380
5381
5382### OH_PhotoOutput_GetActiveProfile()
5383
5384```
5385Camera_ErrorCode OH_PhotoOutput_GetActiveProfile(Camera_PhotoOutput* photoOutput, Camera_Profile** profile)
5386```
5387
5388**描述**
5389
5390获取当前照片输出配置文件。
5391
5392**起始版本:** 12
5393
5394**参数:**
5395
5396| 名称 | 描述 |
5397| -------- | -------- |
5398| photoOutput | 传递当前配置文件的[Camera_PhotoOutput](#camera_photooutput)实例。 |
5399| profile | 如果方法调用成功,则将记录[Camera_Profile](_camera___profile.md)。 |
5400
5401**返回:**
5402
5403错误码[Camera_ErrorCode](#camera_errorcode-1):
5404
5405- CAMERA_OK:方法调用成功。
5406
5407- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
5408
5409- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
5410
5411
5412### OH_PhotoOutput_GetPhotoRotation()
5413
5414```
5415Camera_ErrorCode OH_PhotoOutput_GetPhotoRotation(Camera_PhotoOutput* photoOutput, int devicedegree, Camera_ImageRotation* imageRotation)
5416```
5417
5418**描述**
5419
5420获得相机照片旋转角度。
5421
5422**起始版本:** 12
5423
5424**参数:**
5425
5426| 名称 | 描述 |
5427| -------- | -------- |
5428| photoOutput | 用来获取相机照片旋转角度的[Camera_PhotoOutput](#camera_photooutput)实例。 |
5429| devicedegree | 当前设备旋转角度 |
5430| imageRotation | 预览旋转角度[Camera_ImageRotation](#camera_imagerotation-1)的结果。 |
5431
5432**返回:**
5433
5434错误码[Camera_ErrorCode](#camera_errorcode-1):
5435
5436- CAMERA_OK:方法调用成功。
5437
5438- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
5439
5440- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
5441
5442
5443### OH_PhotoOutput_IsMirrorSupported()
5444
5445```
5446Camera_ErrorCode OH_PhotoOutput_IsMirrorSupported(Camera_PhotoOutput* photoOutput, bool* isSupported)
5447```
5448
5449**描述**
5450
5451检查是否支持镜像拍照。
5452
5453**起始版本:** 11
5454
5455**参数:**
5456
5457| 名称 | 描述 |
5458| -------- | -------- |
5459| photoOutput | [Camera_PhotoOutput](#camera_photooutput)实例,用于检查是否支持镜像。 |
5460| isSupported | 是否支持镜像的结果。 |
5461
5462**返回:**
5463
5464错误码[Camera_ErrorCode](#camera_errorcode-1):
5465
5466- CAMERA_OK:方法调用成功。
5467
5468- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
5469
5470- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
5471
5472
5473### OH_PhotoOutput_EnableMirror()
5474
5475```
5476Camera_ErrorCode OH_PhotoOutput_EnableMirror(Camera_PhotoOutput* photoOutput, bool enabled)
5477```
5478
5479**描述**
5480
5481是否启用动态照片镜像拍照。
5482
5483**起始版本:** 13
5484
5485**参数:**
5486
5487| 名称          | 描述                                                      |
5488|-------------|---------------------------------------------------------|
5489| photoOutput | [Camera_PhotoOutput](#camera_photooutput)实例,用于是否启用镜像拍照。 |
5490| enabled     | 是否启用动态照片镜像拍照的结果,true为开启动态照片镜像拍照,false为关闭动态照片镜像拍照。        |
5491
5492**返回:**
5493
5494错误码[Camera_ErrorCode](#camera_errorcode-1):
5495
5496- CAMERA_OK:方法调用成功。
5497
5498- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
5499
5500- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
5501
5502
5503### OH_PhotoOutput_IsMovingPhotoSupported()
5504
5505```
5506Camera_ErrorCode OH_PhotoOutput_IsMovingPhotoSupported(Camera_PhotoOutput* photoOutput, bool* isSupported)
5507```
5508
5509**描述**
5510
5511检查是否支持动态照片。
5512
5513**起始版本:** 12
5514
5515**参数:**
5516
5517| 名称 | 描述 |
5518| -------- | -------- |
5519| photoOutput | 用来检查是否支持动态照片的[Camera_PhotoOutput](#camera_photooutput)实例。 |
5520| isSupported | 是否支持动态照片的结果。 |
5521
5522**返回:**
5523
5524错误码[Camera_ErrorCode](#camera_errorcode-1):
5525
5526- CAMERA_OK:方法调用成功。
5527
5528- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
5529
5530- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
5531
5532
5533### OH_PhotoOutput_RegisterCallback()
5534
5535```
5536Camera_ErrorCode OH_PhotoOutput_RegisterCallback(Camera_PhotoOutput* photoOutput, PhotoOutput_Callbacks* callback)
5537```
5538
5539**描述**
5540
5541注册拍照输出更改事件回调。
5542
5543**起始版本:** 11
5544
5545**参数:**
5546
5547| 名称 | 描述 |
5548| -------- | -------- |
5549| photoOutput | [Camera_PhotoOutput](#camera_photooutput)实例。 |
5550| callback | 要注册的[PhotoOutput_Callbacks](_photo_output___callbacks.md)。 |
5551
5552**返回:**
5553
5554错误码[Camera_ErrorCode](#camera_errorcode-1):
5555
5556- CAMERA_OK:方法调用成功。
5557
5558- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
5559
5560
5561### OH_PhotoOutput_RegisterCaptureEndCallback()
5562
5563```
5564Camera_ErrorCode OH_PhotoOutput_RegisterCaptureEndCallback(Camera_PhotoOutput* photoOutput, OH_PhotoOutput_CaptureEnd callback)
5565```
5566
5567**描述**
5568
5569注册拍照结束事件回调。
5570
5571**起始版本:** 12
5572
5573**参数:**
5574
5575| 名称 | 描述 |
5576| -------- | -------- |
5577| photoOutput | [Camera_PhotoOutput](#camera_photooutput)实例。 |
5578| callback | 要注册的[OH_PhotoOutput_CaptureEnd](#oh_photooutput_captureend)。 |
5579
5580**返回:**
5581
5582错误码[Camera_ErrorCode](#camera_errorcode-1):
5583
5584- CAMERA_OK:方法调用成功。
5585
5586- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
5587
5588
5589### OH_PhotoOutput_RegisterCaptureReadyCallback()
5590
5591```
5592Camera_ErrorCode OH_PhotoOutput_RegisterCaptureReadyCallback(Camera_PhotoOutput* photoOutput, OH_PhotoOutput_CaptureReady callback)
5593```
5594
5595**描述**
5596
5597注册拍照就绪事件回调。收到回调后,可以继续进行下一次拍照。
5598
5599**起始版本:** 12
5600
5601**参数:**
5602
5603| 名称 | 描述 |
5604| -------- | -------- |
5605| photoOutput | [Camera_PhotoOutput](#camera_photooutput)实例。 |
5606| callback | 要注册的[OH_PhotoOutput_CaptureReady](#oh_photooutput_captureready)。 |
5607
5608**返回:**
5609
5610错误码[Camera_ErrorCode](#camera_errorcode-1):
5611
5612- CAMERA_OK:方法调用成功。
5613
5614- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
5615
5616
5617### OH_PhotoOutput_RegisterCaptureStartWithInfoCallback()
5618
5619```
5620Camera_ErrorCode OH_PhotoOutput_RegisterCaptureStartWithInfoCallback(Camera_PhotoOutput* photoOutput, OH_PhotoOutput_CaptureStartWithInfo callback)
5621```
5622
5623**描述**
5624
5625注册拍照开始事件回调。
5626
5627**起始版本:** 12
5628
5629**参数:**
5630
5631| 名称 | 描述 |
5632| -------- | -------- |
5633| photoOutput | [Camera_PhotoOutput](#camera_photooutput)实例。 |
5634| callback | 要注册的[OH_PhotoOutput_CaptureStartWithInfo](#oh_photooutput_capturestartwithinfo)。 |
5635
5636**返回:**
5637
5638错误码[Camera_ErrorCode](#camera_errorcode-1):
5639
5640- CAMERA_OK:方法调用成功。
5641
5642- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
5643
5644
5645### OH_PhotoOutput_RegisterEstimatedCaptureDurationCallback()
5646
5647```
5648Camera_ErrorCode OH_PhotoOutput_RegisterEstimatedCaptureDurationCallback(Camera_PhotoOutput* photoOutput, OH_PhotoOutput_EstimatedCaptureDuration callback)
5649```
5650
5651**描述**
5652
5653注册预计拍照时间事件回调。
5654
5655**起始版本:** 12
5656
5657**参数:**
5658
5659| 名称 | 描述 |
5660| -------- | -------- |
5661| photoOutput | [Camera_PhotoOutput](#camera_photooutput)实例。 |
5662| callback | 要注册的[OH_PhotoOutput_EstimatedCaptureDuration](#oh_photooutput_estimatedcaptureduration)。 |
5663
5664**返回:**
5665
5666错误码[Camera_ErrorCode](#camera_errorcode-1):
5667
5668- CAMERA_OK:方法调用成功。
5669
5670- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
5671
5672
5673### OH_PhotoOutput_RegisterFrameShutterEndCallback()
5674
5675```
5676Camera_ErrorCode OH_PhotoOutput_RegisterFrameShutterEndCallback(Camera_PhotoOutput* photoOutput, OH_PhotoOutput_OnFrameShutterEnd callback)
5677```
5678
5679**描述**
5680
5681注册拍照曝光结束事件回调。
5682
5683**起始版本:** 12
5684
5685**参数:**
5686
5687| 名称 | 描述 |
5688| -------- | -------- |
5689| photoOutput | [Camera_PhotoOutput](#camera_photooutput)实例。 |
5690| callback | 要注册的[OH_PhotoOutput_OnFrameShutterEnd](#oh_photooutput_onframeshutterend)。 |
5691
5692**返回:**
5693
5694错误码[Camera_ErrorCode](#camera_errorcode-1):
5695
5696- CAMERA_OK:方法调用成功。
5697
5698- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
5699
5700
5701### OH_PhotoOutput_RegisterPhotoAssetAvailableCallback()
5702
5703```
5704Camera_ErrorCode OH_PhotoOutput_RegisterPhotoAssetAvailableCallback(Camera_PhotoOutput* photoOutput, OH_PhotoOutput_PhotoAssetAvailable callback)
5705```
5706
5707**描述**
5708
5709注册输出照片资源可用回调。
5710
5711**起始版本:** 12
5712
5713**参数:**
5714
5715| 名称 | 描述 |
5716| -------- | -------- |
5717| photoOutput | [Camera_PhotoOutput](#camera_photooutput)实例。 |
5718| callback | 要注册的[OH_PhotoOutput_PhotoAssetAvailable](#oh_photooutput_photoassetavailable)。 |
5719
5720**返回:**
5721
5722错误码[Camera_ErrorCode](#camera_errorcode-1):
5723
5724- CAMERA_OK:方法调用成功。
5725
5726- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
5727
5728
5729### OH_PhotoOutput_RegisterPhotoAvailableCallback()
5730
5731```
5732Camera_ErrorCode OH_PhotoOutput_RegisterPhotoAvailableCallback(Camera_PhotoOutput* photoOutput, OH_PhotoOutput_PhotoAvailable callback)
5733```
5734
5735**描述**
5736
5737注册输出照片可用回调。
5738
5739**起始版本:** 12
5740
5741**参数:**
5742
5743| 名称 | 描述 |
5744| -------- | -------- |
5745| photoOutput | [Camera_PhotoOutput](#camera_photooutput)实例。 |
5746| callback | 要注册的[OH_PhotoOutput_PhotoAvailable](#oh_photooutput_photoavailable)。 |
5747
5748**返回:**
5749
5750错误码[Camera_ErrorCode](#camera_errorcode-1):
5751
5752- CAMERA_OK:方法调用成功。
5753
5754- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
5755
5756- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
5757
5758
5759### OH_PhotoOutput_Release()
5760
5761```
5762Camera_ErrorCode OH_PhotoOutput_Release(Camera_PhotoOutput* photoOutput)
5763```
5764
5765**描述**
5766
5767释放拍照输出。
5768
5769**起始版本:** 11
5770
5771**参数:**
5772
5773| 名称 | 描述 |
5774| -------- | -------- |
5775| photoOutput | 要释放的[Camera_PhotoOutput](#camera_photooutput)实例。 |
5776
5777**返回:**
5778
5779错误码[Camera_ErrorCode](#camera_errorcode-1):
5780
5781- CAMERA_OK:方法调用成功。
5782
5783- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
5784
5785- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
5786
5787
5788### OH_PhotoOutput_UnregisterCallback()
5789
5790```
5791Camera_ErrorCode OH_PhotoOutput_UnregisterCallback(Camera_PhotoOutput* photoOutput, PhotoOutput_Callbacks* callback)
5792```
5793
5794**描述**
5795
5796注销拍照输出更改事件回调。
5797
5798**起始版本:** 11
5799
5800**参数:**
5801
5802| 名称 | 描述 |
5803| -------- | -------- |
5804| photoOutput | [Camera_PhotoOutput](#camera_photooutput)实例。 |
5805| callback | 要注销的[PhotoOutput_Callbacks](_photo_output___callbacks.md)。 |
5806
5807**返回:**
5808
5809错误码[Camera_ErrorCode](#camera_errorcode-1):
5810
5811- CAMERA_OK:方法调用成功。
5812
5813- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
5814
5815
5816### OH_PhotoOutput_UnregisterCaptureEndCallback()
5817
5818```
5819Camera_ErrorCode OH_PhotoOutput_UnregisterCaptureEndCallback(Camera_PhotoOutput* photoOutput, OH_PhotoOutput_CaptureEnd callback)
5820```
5821
5822**描述**
5823
5824注销拍照结束事件回调。
5825
5826**起始版本:** 12
5827
5828**参数:**
5829
5830| 名称 | 描述 |
5831| -------- | -------- |
5832| photoOutput | [Camera_PhotoOutput](#camera_photooutput)实例。 |
5833| callback | 要注销的[OH_PhotoOutput_CaptureEnd](#oh_photooutput_captureend)。 |
5834
5835**返回:**
5836
5837错误码[Camera_ErrorCode](#camera_errorcode-1):
5838
5839- CAMERA_OK:方法调用成功。
5840
5841- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
5842
5843
5844### OH_PhotoOutput_UnregisterCaptureReadyCallback()
5845
5846```
5847Camera_ErrorCode OH_PhotoOutput_UnregisterCaptureReadyCallback(Camera_PhotoOutput* photoOutput, OH_PhotoOutput_CaptureReady callback)
5848```
5849
5850**描述**
5851
5852注销拍照就绪事件回调。
5853
5854**起始版本:** 12
5855
5856**参数:**
5857
5858| 名称 | 描述 |
5859| -------- | -------- |
5860| photoOutput | [Camera_PhotoOutput](#camera_photooutput)实例。 |
5861| callback | 要注销的[OH_PhotoOutput_CaptureReady](#oh_photooutput_captureready)。 |
5862
5863**返回:**
5864
5865错误码[Camera_ErrorCode](#camera_errorcode-1):
5866
5867- CAMERA_OK:方法调用成功。
5868
5869- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
5870
5871
5872
5873### OH_PhotoOutput_UnregisterCaptureStartWithInfoCallback()
5874
5875```
5876Camera_ErrorCode OH_PhotoOutput_UnregisterCaptureStartWithInfoCallback(Camera_PhotoOutput* photoOutput, OH_PhotoOutput_CaptureStartWithInfo callback)
5877```
5878
5879**描述**
5880
5881注销拍照开始事件回调。
5882
5883**起始版本:** 12
5884
5885**参数:**
5886
5887| 名称 | 描述 |
5888| -------- | -------- |
5889| photoOutput | [Camera_PhotoOutput](#camera_photooutput)实例。 |
5890| callback | 要注销的[OH_PhotoOutput_CaptureStartWithInfo](#oh_photooutput_capturestartwithinfo)。 |
5891
5892**返回:**
5893
5894错误码[Camera_ErrorCode](#camera_errorcode-1):
5895
5896- CAMERA_OK:方法调用成功。
5897
5898- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
5899
5900
5901### OH_PhotoOutput_UnregisterEstimatedCaptureDurationCallback()
5902
5903```
5904Camera_ErrorCode OH_PhotoOutput_UnregisterEstimatedCaptureDurationCallback(Camera_PhotoOutput* photoOutput, OH_PhotoOutput_EstimatedCaptureDuration callback)
5905```
5906
5907**描述**
5908
5909注销预计拍照时间事件回调。
5910
5911**起始版本:** 12
5912
5913**参数:**
5914
5915| 名称 | 描述 |
5916| -------- | -------- |
5917| photoOutput | [Camera_PhotoOutput](#camera_photooutput)实例。 |
5918| callback | 要注销的[OH_PhotoOutput_EstimatedCaptureDuration](#oh_photooutput_estimatedcaptureduration)。 |
5919
5920**返回:**
5921
5922错误码[Camera_ErrorCode](#camera_errorcode-1):
5923
5924- CAMERA_OK:方法调用成功。
5925
5926- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
5927
5928
5929### OH_PhotoOutput_UnregisterFrameShutterEndCallback()
5930
5931```
5932Camera_ErrorCode OH_PhotoOutput_UnregisterFrameShutterEndCallback(Camera_PhotoOutput* photoOutput, OH_PhotoOutput_OnFrameShutterEnd callback)
5933```
5934
5935**描述**
5936
5937注销拍照曝光结束事件回调。
5938
5939**起始版本:** 12
5940
5941**参数:**
5942
5943| 名称 | 描述 |
5944| -------- | -------- |
5945| photoOutput | [Camera_PhotoOutput](#camera_photooutput)实例。 |
5946| callback | 要注销的[OH_PhotoOutput_OnFrameShutterEnd](#oh_photooutput_onframeshutterend)。 |
5947
5948**返回:**
5949
5950错误码[Camera_ErrorCode](#camera_errorcode-1):
5951
5952- CAMERA_OK:方法调用成功。
5953
5954- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
5955
5956
5957### OH_PhotoOutput_UnregisterPhotoAssetAvailableCallback()
5958
5959```
5960Camera_ErrorCode OH_PhotoOutput_UnregisterPhotoAssetAvailableCallback(Camera_PhotoOutput* photoOutput, OH_PhotoOutput_PhotoAssetAvailable callback)
5961```
5962
5963**描述**
5964
5965注销输出照片资源可用回调。
5966
5967**起始版本:** 12
5968
5969**参数:**
5970
5971| 名称 | 描述 |
5972| -------- | -------- |
5973| photoOutput | [Camera_PhotoOutput](#camera_photooutput)实例。 |
5974| callback | 要注销的[OH_PhotoOutput_PhotoAssetAvailable](#oh_photooutput_photoassetavailable)。 |
5975
5976**返回:**
5977
5978错误码[Camera_ErrorCode](#camera_errorcode-1):
5979
5980- CAMERA_OK:方法调用成功。
5981
5982- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
5983
5984
5985### OH_PhotoOutput_UnregisterPhotoAvailableCallback()
5986
5987```
5988Camera_ErrorCode OH_PhotoOutput_UnregisterPhotoAvailableCallback(Camera_PhotoOutput* photoOutput, OH_PhotoOutput_PhotoAvailable callback)
5989```
5990
5991**描述**
5992
5993注销输出照片可用回调。
5994
5995**起始版本:** 12
5996
5997**参数:**
5998
5999| 名称 | 描述 |
6000| -------- | -------- |
6001| photoOutput | [Camera_PhotoOutput](#camera_photooutput)实例。 |
6002| callback | 要注销的[PhotoOutput_Callbacks](_photo_output___callbacks.md)。 |
6003
6004**返回:**
6005
6006错误码[Camera_ErrorCode](#camera_errorcode-1):
6007
6008- CAMERA_OK:方法调用成功。
6009
6010- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
6011
6012- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
6013
6014
6015### OH_PreviewOutput_DeleteFrameRates()
6016
6017```
6018Camera_ErrorCode OH_PreviewOutput_DeleteFrameRates(Camera_PreviewOutput* previewOutput, Camera_FrameRateRange* frameRateRange)
6019```
6020
6021**描述**
6022
6023删除帧率列表。
6024
6025**起始版本:** 12
6026
6027**参数:**
6028
6029| 名称 | 描述 |
6030| -------- | -------- |
6031| previewOutput | [Camera_PreviewOutput](#camera_previewoutput)实例。 |
6032| frameRateRange | 要删除的[Camera_FrameRateRange](_camera___frame_rate_range.md)列表。 |
6033
6034**返回:**
6035
6036错误码[Camera_ErrorCode](#camera_errorcode-1):
6037
6038- CAMERA_OK:方法调用成功。
6039
6040- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
6041
6042
6043### OH_PreviewOutput_DeleteProfile()
6044
6045```
6046Camera_ErrorCode OH_PreviewOutput_DeleteProfile(Camera_Profile* profile)
6047```
6048
6049**描述**
6050
6051删除预览配置文件实例。
6052
6053**起始版本:** 12
6054
6055**参数:**
6056
6057| 名称 | 描述 |
6058| -------- | -------- |
6059| profile | 要被删除的[Camera_Profile](_camera___profile.md)实例。 |
6060
6061**返回:**
6062
6063错误码[Camera_ErrorCode](#camera_errorcode-1):
6064
6065- CAMERA_OK:方法调用成功。
6066
6067- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
6068
6069
6070### OH_PreviewOutput_GetActiveFrameRate()
6071
6072```
6073Camera_ErrorCode OH_PreviewOutput_GetActiveFrameRate(Camera_PreviewOutput* previewOutput, Camera_FrameRateRange* frameRateRange)
6074```
6075
6076**描述**
6077
6078获取当前预览输出帧率。
6079
6080**起始版本:** 12
6081
6082**参数:**
6083
6084| 名称 | 描述 |
6085| -------- | -------- |
6086| previewOutput | 传递当前预览输出帧率的[Camera_PreviewOutput](#camera_previewoutput)实例。 |
6087| frameRateRange | 如果方法调用成功,则将记录当前的[Camera_FrameRateRange](_camera___frame_rate_range.md)。 |
6088
6089**返回:**
6090
6091错误码[Camera_ErrorCode](#camera_errorcode-1):
6092
6093- CAMERA_OK:方法调用成功。
6094
6095- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
6096
6097- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
6098
6099
6100### OH_PreviewOutput_GetActiveProfile()
6101
6102```
6103Camera_ErrorCode OH_PreviewOutput_GetActiveProfile(Camera_PreviewOutput* previewOutput, Camera_Profile** profile)
6104```
6105
6106**描述**
6107
6108获取当前预览输出配置文件。
6109
6110**起始版本:** 12
6111
6112**参数:**
6113
6114| 名称 | 描述 |
6115| -------- | -------- |
6116| previewOutput | 提供当前预览输出配置文件的[Camera_PreviewOutput](#camera_previewoutput)实例。 |
6117| profile | 如果方法调用成功,则将记录当前的[Camera_Profile](_camera___profile.md)。 |
6118
6119**返回:**
6120
6121错误码[Camera_ErrorCode](#camera_errorcode-1):
6122
6123- CAMERA_OK:方法调用成功。
6124
6125- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
6126
6127- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
6128
6129
6130### OH_PreviewOutput_GetPreviewRotation()
6131
6132```
6133Camera_ErrorCode OH_PreviewOutput_GetPreviewRotation(Camera_PreviewOutput *previewOutput, int displayRotation, Camera_ImageRotation* imageRotation)
6134```
6135
6136**描述**
6137
6138获得相机预览旋转角度。
6139
6140**起始版本:** 12
6141
6142**参数:**
6143
6144| 名称 | 描述 |
6145| -------- | -------- |
6146| previewOutput | 传递当前预览输出帧率的[Camera_PreviewOutput](#camera_previewoutput)实例。 |
6147| displayRotation | 当前显示预览角度。 |
6148| imageRotation | 预览旋转角度[Camera_ImageRotation](#camera_imagerotation-1)的结果。 |
6149
6150**返回:**
6151
6152错误码[Camera_ErrorCode](#camera_errorcode-1):
6153
6154- CAMERA_OK:方法调用成功。
6155
6156- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
6157
6158- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
6159
6160
6161### OH_PreviewOutput_GetSupportedFrameRates()
6162
6163```
6164Camera_ErrorCode OH_PreviewOutput_GetSupportedFrameRates(Camera_PreviewOutput* previewOutput, Camera_FrameRateRange** frameRateRange, uint32_t* size)
6165```
6166
6167**描述**
6168
6169获取支持的预览输出帧率列表。
6170
6171**起始版本:** 12
6172
6173**参数:**
6174
6175| 名称 | 描述 |
6176| -------- | -------- |
6177| previewOutput | 传递支持的帧率列表的[Camera_PreviewOutput](#camera_previewoutput)实例。 |
6178| frameRateRange | 如果方法调用成功,则将记录支持的[Camera_FrameRateRange](_camera___frame_rate_range.md)列表。 |
6179| size | 如果方法调用成功,则将记录支持的[Camera_FrameRateRange](_camera___frame_rate_range.md)列表大小。 |
6180
6181**返回:**
6182
6183错误码[Camera_ErrorCode](#camera_errorcode-1):
6184
6185- CAMERA_OK:方法调用成功。
6186
6187- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
6188
6189- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
6190
6191
6192### OH_PreviewOutput_RegisterCallback()
6193
6194```
6195Camera_ErrorCode OH_PreviewOutput_RegisterCallback(Camera_PreviewOutput* previewOutput, PreviewOutput_Callbacks* callback)
6196```
6197
6198**描述**
6199
6200注册预览输出更改事件回调。
6201
6202**起始版本:** 11
6203
6204**参数:**
6205
6206| 名称 | 描述 |
6207| -------- | -------- |
6208| previewOutput | [Camera_PreviewOutput](#camera_previewoutput)实例。 |
6209| callback | 要注册的[PreviewOutput_Callbacks](_preview_output___callbacks.md)。 |
6210
6211**返回:**
6212
6213错误码[Camera_ErrorCode](#camera_errorcode-1):
6214
6215- CAMERA_OK:方法调用成功。
6216
6217- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
6218
6219
6220### OH_PreviewOutput_Release()
6221
6222```
6223Camera_ErrorCode OH_PreviewOutput_Release(Camera_PreviewOutput* previewOutput)
6224```
6225
6226**描述**
6227
6228释放预览输出。
6229
6230**起始版本:** 11
6231
6232**参数:**
6233
6234| 名称 | 描述 |
6235| -------- | -------- |
6236| previewOutput | 要释放的[Camera_PreviewOutput](#camera_previewoutput)实例。 |
6237
6238**返回:**
6239
6240错误码[Camera_ErrorCode](#camera_errorcode-1):
6241
6242- CAMERA_OK:方法调用成功。
6243
6244- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
6245
6246- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
6247
6248
6249### OH_PreviewOutput_SetFrameRate()
6250
6251```
6252Camera_ErrorCode OH_PreviewOutput_SetFrameRate(Camera_PreviewOutput* previewOutput, int32_t minFps, int32_t maxFps)
6253```
6254
6255**描述**
6256
6257设置预览输出帧率。
6258
6259**起始版本:** 12
6260
6261**参数:**
6262
6263| 名称 | 描述 |
6264| -------- | -------- |
6265| previewOutput | 要设置帧率的[Camera_PreviewOutput](#camera_previewoutput)实例。 |
6266| minFps | 要设置的最小值。 |
6267| maxFps | 要设置的最大值。 |
6268
6269**返回:**
6270
6271错误码[Camera_ErrorCode](#camera_errorcode-1):
6272
6273- CAMERA_OK:方法调用成功。
6274
6275- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
6276
6277
6278### OH_PreviewOutput_SetPreviewRotation()
6279
6280```
6281Camera_ErrorCode OH_PreviewOutput_SetPreviewRotation(Camera_PreviewOutput* previewOutput, Camera_ImageRotation* previewRotation, bool isDisplayLocked)
6282```
6283
6284**描述**
6285
6286设置相机预览旋转角度。
6287
6288**起始版本:** 12
6289
6290**参数:**
6291
6292| 名称 | 描述 |
6293| -------- | -------- |
6294| previewOutput | 传递当前预览输出帧率的[Camera_PreviewOutput](#camera_previewoutput)实例。 |
6295| previewRotation | 预览旋转角度[Camera_ImageRotation](#camera_imagerotation-1)。 |
6296| isDisplayLocked | TRUE表示显示已锁定。 |
6297
6298**返回:**
6299
6300错误码[Camera_ErrorCode](#camera_errorcode-1):
6301
6302- CAMERA_OK:方法调用成功。
6303
6304- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
6305
6306- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
6307
6308
6309### OH_PreviewOutput_Start()
6310
6311```
6312Camera_ErrorCode OH_PreviewOutput_Start(Camera_PreviewOutput* previewOutput)
6313```
6314
6315**描述**
6316
6317开始预览输出。
6318
6319**起始版本:** 11
6320
6321**参数:**
6322
6323| 名称 | 描述 |
6324| -------- | -------- |
6325| previewOutput | 要启动的[Camera_PreviewOutput](#camera_previewoutput)实例。 |
6326
6327**返回:**
6328
6329错误码[Camera_ErrorCode](#camera_errorcode-1):
6330
6331- CAMERA_OK:方法调用成功。
6332
6333- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
6334
6335- CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。
6336
6337- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
6338
6339
6340### OH_PreviewOutput_Stop()
6341
6342```
6343Camera_ErrorCode OH_PreviewOutput_Stop(Camera_PreviewOutput* previewOutput)
6344```
6345
6346**描述**
6347
6348停止预览输出。
6349
6350**起始版本:** 11
6351
6352**参数:**
6353
6354| 名称 | 描述 |
6355| -------- | -------- |
6356| previewOutput | 要停止的[Camera_PreviewOutput](#camera_previewoutput)实例。 |
6357
6358**返回:**
6359
6360错误码[Camera_ErrorCode](#camera_errorcode-1):
6361
6362- CAMERA_OK:方法调用成功。
6363
6364- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
6365
6366- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
6367
6368
6369### OH_PreviewOutput_UnregisterCallback()
6370
6371```
6372Camera_ErrorCode OH_PreviewOutput_UnregisterCallback(Camera_PreviewOutput* previewOutput, PreviewOutput_Callbacks* callback)
6373```
6374
6375**描述**
6376
6377注销预览输出更改事件回调。
6378
6379**起始版本:** 11
6380
6381**参数:**
6382
6383| 名称 | 描述 |
6384| -------- | -------- |
6385| previewOutput | [Camera_PreviewOutput](#camera_previewoutput)实例。 |
6386| callback | 要注销的[PreviewOutput_Callbacks](_preview_output___callbacks.md)。 |
6387
6388**返回:**
6389
6390错误码[Camera_ErrorCode](#camera_errorcode-1):
6391
6392- CAMERA_OK:方法调用成功。
6393
6394- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
6395
6396
6397### OH_VideoOutput_DeleteFrameRates()
6398
6399```
6400Camera_ErrorCode OH_VideoOutput_DeleteFrameRates(Camera_VideoOutput* videoOutput, Camera_FrameRateRange* frameRateRange)
6401```
6402
6403**描述**
6404
6405删除帧率列表。
6406
6407**起始版本:** 12
6408
6409**参数:**
6410
6411| 名称 | 描述 |
6412| -------- | -------- |
6413| videoOutput | [Camera_VideoOutput](#camera_videooutput)实例。 |
6414| frameRateRange | 要删除的[Camera_FrameRateRange](_camera___frame_rate_range.md)列表。 |
6415
6416**返回:**
6417
6418错误码[Camera_ErrorCode](#camera_errorcode-1):
6419
6420- CAMERA_OK:方法调用成功。
6421
6422- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
6423
6424
6425### OH_VideoOutput_DeleteProfile()
6426
6427```
6428Camera_ErrorCode OH_VideoOutput_DeleteProfile(Camera_VideoProfile* profile)
6429```
6430
6431**描述**
6432
6433删除视频配置文件实例。
6434
6435**起始版本:** 12
6436
6437**参数:**
6438
6439| 名称 | 描述 |
6440| -------- | -------- |
6441| profile | 要删除的[Camera_VideoProfile](_camera___video_profile.md)实例。 |
6442
6443**返回:**
6444
6445错误码[Camera_ErrorCode](#camera_errorcode-1):
6446
6447- CAMERA_OK:方法调用成功。
6448
6449- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
6450
6451
6452### OH_VideoOutput_EnableMirror()
6453
6454```
6455Camera_ErrorCode OH_VideoOutput_EnableMirror(Camera_VideoOutput* videoOutput, bool mirrorMode)
6456```
6457
6458**描述**
6459
6460打开/关闭当前视频输出镜像功能。
6461
6462**起始版本:** 15
6463
6464**参数:**
6465
6466| 名称 | 描述 |
6467| -------- | -------- |
6468| videoOutput | 传递当前视频输出的[Camera_VideoOutput](#camera_videooutput)实例。 |
6469| mirrorMode | TRUE表示打开镜像功能, FALSE表示关闭镜像功能。 |
6470
6471**返回:**
6472
6473错误码[Camera_ErrorCode](#camera_errorcode-1):
6474
6475- CAMERA_OK:方法调用成功。
6476- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
6477- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
6478
6479
6480### OH_VideoOutput_GetActiveFrameRate()
6481
6482```
6483Camera_ErrorCode OH_VideoOutput_GetActiveFrameRate(Camera_VideoOutput* videoOutput, Camera_FrameRateRange* frameRateRange)
6484```
6485
6486**描述**
6487
6488获取当前视频输出帧率。
6489
6490**起始版本:** 12
6491
6492**参数:**
6493
6494| 名称 | 描述 |
6495| -------- | -------- |
6496| videoOutput | 传递当前视频输出帧率的[Camera_VideoOutput](#camera_videooutput)实例。 |
6497| frameRateRange | 如果方法调用成功,则将记录当前的[Camera_FrameRateRange](_camera___frame_rate_range.md)。 |
6498
6499**返回:**
6500
6501错误码[Camera_ErrorCode](#camera_errorcode-1):
6502
6503- CAMERA_OK:方法调用成功。
6504
6505- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
6506
6507- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
6508
6509
6510### OH_VideoOutput_GetActiveProfile()
6511
6512```
6513Camera_ErrorCode OH_VideoOutput_GetActiveProfile(Camera_VideoOutput* videoOutput, Camera_VideoProfile** profile)
6514```
6515
6516**描述**
6517
6518获取当前视频输出配置文件。
6519
6520**起始版本:** 12
6521
6522**参数:**
6523
6524| 名称 | 描述 |
6525| -------- | -------- |
6526| videoOutput | 传递当前视频输出配置文件的[Camera_VideoOutput](#camera_videooutput)实例。 |
6527| profile | 如果方法调用成功,则将记录当前的[Camera_VideoProfile](_camera___video_profile.md)。 |
6528
6529**返回:**
6530
6531错误码[Camera_ErrorCode](#camera_errorcode-1):
6532
6533- CAMERA_OK:方法调用成功。
6534
6535- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
6536
6537- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
6538
6539
6540### OH_VideoOutput_GetSupportedFrameRates()
6541
6542```
6543Camera_ErrorCode OH_VideoOutput_GetSupportedFrameRates(Camera_VideoOutput* videoOutput, Camera_FrameRateRange** frameRateRange, uint32_t* size)
6544```
6545
6546**描述**
6547
6548获取支持的视频输出帧率列表。
6549
6550**起始版本:** 12
6551
6552**参数:**
6553
6554| 名称 | 描述 |
6555| -------- | -------- |
6556| videoOutput | 传递支持的视频输出帧率列表的[Camera_VideoOutput](#camera_videooutput)实例。 |
6557| frameRateRange | 如果方法调用成功,则将记录支持的[Camera_FrameRateRange](_camera___frame_rate_range.md)列表。 |
6558| size | 如果方法调用成功,则将记录支持的[Camera_FrameRateRange](_camera___frame_rate_range.md)列表大小。 |
6559
6560**返回:**
6561
6562错误码[Camera_ErrorCode](#camera_errorcode-1):
6563
6564- CAMERA_OK:方法调用成功。
6565
6566- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
6567
6568- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
6569
6570
6571### OH_VideoOutput_GetVideoRotation()
6572
6573```
6574Camera_ErrorCode  OH_VideoOutput_GetVideoRotation(Camera_VideoOutput* videoOutput, int deviceDegree, Camera_ImageRotation* imageRotation)
6575```
6576
6577**描述**
6578
6579获取当前视频输出应当设置的旋转角度。
6580
6581**起始版本:** 12
6582
6583**参数:**
6584
6585| 名称 | 描述 |
6586| -------- | -------- |
6587| videoOutput | 传递当前视频输出的[Camera_VideoOutput](#camera_videooutput)实例。 |
6588| deviceDegree | 设备目前相对于自然方向(充电口朝下)顺时针的旋转角度。 |
6589| imageRotation | 当前视频输出应当设置的旋转角度。 |
6590
6591**返回:**
6592
6593错误码[Camera_ErrorCode](#camera_errorcode-1):
6594
6595- CAMERA_OK:方法调用成功。
6596- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
6597- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
6598
6599
6600### OH_VideoOutput_IsMirrorSupported()
6601
6602```
6603Camera_ErrorCode OH_VideoOutput_IsMirrorSupported(Camera_VideoOutput* videoOutput, bool* isSupported)
6604```
6605
6606**描述**
6607
6608判断当前视频输出是否支持镜像。
6609
6610**起始版本:** 15
6611
6612**参数:**
6613
6614| 名称 | 描述 |
6615| -------- | -------- |
6616| videoOutput | 传递当前视频输出的[Camera_VideoOutput](#camera_videooutput)实例。 |
6617| isSupported | 当前视频输出是否支持镜像。 |
6618
6619**返回:**
6620
6621错误码[Camera_ErrorCode](#camera_errorcode-1):
6622
6623- CAMERA_OK:方法调用成功。
6624- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
6625- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
6626
6627
6628### OH_VideoOutput_RegisterCallback()
6629
6630```
6631Camera_ErrorCode OH_VideoOutput_RegisterCallback(Camera_VideoOutput* videoOutput, VideoOutput_Callbacks* callback)
6632```
6633
6634**描述**
6635
6636注册录像输出更改事件回调。
6637
6638**起始版本:** 11
6639
6640**参数:**
6641
6642| 名称 | 描述 |
6643| -------- | -------- |
6644| videoOutput | [Camera_VideoOutput](#camera_videooutput)实例。 |
6645| callback | 要注册的[VideoOutput_Callbacks](_video_output___callbacks.md)。 |
6646
6647**返回:**
6648
6649错误码[Camera_ErrorCode](#camera_errorcode-1):
6650
6651- CAMERA_OK:方法调用成功。
6652
6653- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
6654
6655
6656### OH_VideoOutput_Release()
6657
6658```
6659Camera_ErrorCode OH_VideoOutput_Release(Camera_VideoOutput* videoOutput)
6660```
6661
6662**描述**
6663
6664释放录像输出。
6665
6666**起始版本:** 11
6667
6668**参数:**
6669
6670| 名称 | 描述 |
6671| -------- | -------- |
6672| videoOutput | 要释放的[Camera_VideoOutput](#camera_videooutput)实例。 |
6673
6674**返回:**
6675
6676错误码[Camera_ErrorCode](#camera_errorcode-1):
6677
6678- CAMERA_OK:方法调用成功。
6679
6680- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
6681
6682- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
6683
6684
6685### OH_VideoOutput_SetFrameRate()
6686
6687```
6688Camera_ErrorCode OH_VideoOutput_SetFrameRate(Camera_VideoOutput* videoOutput, int32_t minFps, int32_t maxFps)
6689```
6690
6691**描述**
6692
6693设置视频输出帧率。
6694
6695**起始版本:** 12
6696
6697**参数:**
6698
6699| 名称 | 描述 |
6700| -------- | -------- |
6701| videoOutput | 要设置帧率的[Camera_VideoOutput](#camera_videooutput)实例。 |
6702| minFps      | 设置的最小帧率。                                |
6703| maxFps      | 设置的最大帧率。                                |
6704
6705**返回:**
6706
6707错误码[Camera_ErrorCode](#camera_errorcode-1):
6708
6709- CAMERA_OK:方法调用成功。
6710
6711- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
6712
6713
6714### OH_VideoOutput_Start()
6715
6716```
6717Camera_ErrorCode OH_VideoOutput_Start(Camera_VideoOutput* videoOutput)
6718```
6719
6720**描述**
6721
6722开始录像输出。
6723
6724**起始版本:** 11
6725
6726**参数:**
6727
6728| 名称 | 描述 |
6729| -------- | -------- |
6730| videoOutput | 要启动的[Camera_VideoOutput](#camera_videooutput)实例。 |
6731
6732**返回:**
6733
6734错误码[Camera_ErrorCode](#camera_errorcode-1):
6735
6736- CAMERA_OK:方法调用成功。
6737
6738- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
6739
6740- CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。
6741
6742- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
6743
6744
6745### OH_VideoOutput_Stop()
6746
6747```
6748Camera_ErrorCode OH_VideoOutput_Stop(Camera_VideoOutput* videoOutput)
6749```
6750
6751**描述**
6752
6753停止录像输出。
6754
6755**起始版本:** 11
6756
6757**参数:**
6758
6759| 名称 | 描述 |
6760| -------- | -------- |
6761| videoOutput | 要停止的[Camera_VideoOutput](#camera_videooutput)实例。 |
6762
6763**返回:**
6764
6765错误码[Camera_ErrorCode](#camera_errorcode-1):
6766
6767- CAMERA_OK:方法调用成功。
6768
6769- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
6770
6771- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
6772
6773
6774### OH_VideoOutput_UnregisterCallback()
6775
6776```
6777Camera_ErrorCode OH_VideoOutput_UnregisterCallback(Camera_VideoOutput* videoOutput, VideoOutput_Callbacks* callback)
6778```
6779
6780**描述**
6781
6782注销录像输出更改事件回调。
6783
6784**起始版本:** 11
6785
6786**参数:**
6787
6788| 名称 | 描述 |
6789| -------- | -------- |
6790| videoOutput | [Camera_VideoOutput](#camera_videooutput)实例。 |
6791| callback | 要注销的[VideoOutput_Callbacks](_video_output___callbacks.md)。 |
6792
6793**返回:**
6794
6795错误码[Camera_ErrorCode](#camera_errorcode-1):
6796
6797- CAMERA_OK:方法调用成功。
6798
6799- CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。
6800
6801
6802### OH_CameraDevice_GetHostDeviceName()
6803
6804```
6805Camera_ErrorCode OH_CameraDevice_GetHostDeviceName(Camera_Device* camera, char** hostDeviceName)
6806```
6807
6808**描述**
6809
6810获取远程设备名称。
6811
6812**起始版本:** 15
6813
6814**参数:**
6815
6816| 名称 | 描述 |
6817| -------- | -------- |
6818| camera | 用来获取属性的[Camera_Device](_camera___device.md)。 |
6819| hostDeviceName | 返回远程设备名称属性。 |
6820
6821**返回:**
6822
6823错误码[Camera_ErrorCode](#camera_errorcode-1):
6824
6825- CAMERA_OK:方法调用成功,将返回远程设备名称属性。
6826
6827- CAMERA_INVALID_ARGUMENT:参数丢失或者参数不正确。
6828
6829- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。
6830
6831
6832### OH_CameraDevice_GetHostDeviceType()
6833
6834```
6835Camera_ErrorCode OH_CameraDevice_GetHostDeviceType(Camera_Device* camera, Camera_HostDeviceType* hostDeviceType)
6836```
6837
6838**描述**
6839
6840获取远程设备类型。
6841
6842**起始版本:** 15
6843
6844**参数:**
6845
6846| 名称 | 描述 |
6847| -------- | -------- |
6848| camera | 用来获取属性的[Camera_Device](_camera___device.md)。 |
6849| hostDeviceType | 返回远程设备类型属性[Camera_HostDeviceType](#camera_hostdevicetype)。 |
6850
6851**返回:**
6852
6853错误码[Camera_ErrorCode](#camera_errorcode-1):
6854
6855- CAMERA_OK:方法调用成功,将返回远程设备名称属性。
6856
6857- CAMERA_INVALID_ARGUMENT:参数丢失或者参数不正确。
6858
6859- CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。