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