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