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