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