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