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