# OH_Camera
## 概述
为相机模块提供C接口的定义。
**系统能力:** SystemCapability.Multimedia.Camera.Core
**起始版本:** 11
## 汇总
### 文件
| 名称 | 描述 |
| -------- | -------- |
| [camera.h](camera_8h.md) | 声明相机的基本概念。
**库:** libohcamera.so
**引用文件:**<ohcamera/camera.h> |
| [camera_input.h](camera__input_8h.md) | 声明相机输入概念。
**库:** libohcamera.so
**引用文件:**<ohcamera/camera_input.h> |
| [camera_manager.h](camera__manager_8h.md) | 声明相机管理器的概念。
**库:** libohcamera.so
**引用文件:**<ohcamera/camera_manager.h> |
| [capture_session.h](capture__session_8h.md) | 声明捕获会话概念。
**库: **libohcamera.so
**引用文件:**<ohcamera/capture_session.h> |
| [metadata_output.h](metadata__output_8h.md) | 声明元数据输出概念。
**库:** libohcamera.so
**引用文件:**<ohcamera/metadata_output.h> |
| [photo_output.h](photo__output_8h.md) | 声明拍照输出概念。
**库:** libohcamera.so
**引用文件:**<ohcamera/photo_output.h> |
| [preview_output.h](preview__output_8h.md) | 声明预览输出概念。
**库:** libohcamera.so
**引用文件:**<ohcamera/preview_output.h> |
| [video_output.h](video__output_8h.md) | 声明录像输出概念。
**库:** libohcamera.so
**引用文件:**<ohcamera/video_output.h> |
### 结构体
| 名称 | 描述 |
| -------- | -------- |
| struct [Camera_Size](_camera___size.md) | 大小参数。 |
| struct [Camera_Profile](_camera___profile.md) | 相机流的配置文件。 |
| struct [Camera_FrameRateRange](_camera___frame_rate_range.md) | 帧速率范围。 |
| struct [Camera_VideoProfile](_camera___video_profile.md) | 录像配置文件。 |
| struct [Camera_OutputCapability](_camera___output_capability.md) | 相机输出能力。 |
| struct [Camera_Device](_camera___device.md) | 相机设备对象。 |
| struct [Camera_StatusInfo](_camera___status_info.md) | 相机状态信息。 |
| struct [Camera_Point](_camera___point.md) | 点参数。 |
| struct [Camera_Location](_camera___location.md) | 拍照位置。 |
| struct [Camera_PhotoCaptureSetting](_camera___photo_capture_setting.md) | 要设置的拍照捕获选项。 |
| struct [Camera_FrameShutterInfo](_camera___frame_shutter_info.md) | 帧快门回调信息。 |
| struct [Camera_CaptureEndInfo](_camera___capture_end_info.md) | 捕获结束信息。 |
| struct [Camera_Rect](_camera___rect.md) | 矩形定义。 |
| struct [Camera_MetadataObject](_camera___metadata_object.md) | 元数据对象基础。 |
| struct [CameraInput_Callbacks](_camera_input___callbacks.md) | 相机输入错误事件的回调。 |
| struct [CameraManager_Callbacks](_camera_manager___callbacks.md) | 相机设备状态的回调。 |
| struct [CaptureSession_Callbacks](_capture_session___callbacks.md) | 捕获会话的回调。 |
| struct [MetadataOutput_Callbacks](_metadata_output___callbacks.md) | 元数据输出的回调。 |
| struct [PhotoOutput_Callbacks](_photo_output___callbacks.md) | 拍照输出的回调。 |
| struct [PreviewOutput_Callbacks](_preview_output___callbacks.md) | 用于预览输出的回调。 |
| struct [VideoOutput_Callbacks](_video_output___callbacks.md) | 用于录像输出的回调。 |
### 类型定义
| 名称 | 描述 |
| -------- | -------- |
| typedef struct [Camera_Manager](#camera_manager)[Camera_Manager](#camera_manager) | 相机管理器对象。 |
| typedef enum [Camera_ErrorCode](#camera_errorcode)[Camera_ErrorCode](#camera_errorcode) | 相机错误代码的枚举。 |
| typedef enum [Camera_Status](#camera_status)[Camera_Status](#camera_status) | 相机状态的枚举。 |
| typedef enum [Camera_Position](#camera_position)[Camera_Position](#camera_position) | 相机位置的枚举。 |
| typedef enum [Camera_Type](#camera_type)[Camera_Type](#camera_type) | 相机类型的枚举。 |
| typedef enum [Camera_Connection](#camera_connection)[Camera_Connection](#camera_connection) | 相机连接类型的枚举。 |
| typedef enum [Camera_Format](#camera_format)[Camera_Format](#camera_format) | 相机格式类型的枚举。 |
| typedef enum [Camera_FlashMode](#camera_flashmode)[Camera_FlashMode](#camera_flashmode) | 闪光模式的枚举。 |
| typedef enum [Camera_ExposureMode](#camera_exposuremode)[Camera_ExposureMode](#camera_exposuremode) | 曝光模式的枚举。 |
| typedef enum [Camera_FocusMode](#camera_focusmode)[Camera_FocusMode](#camera_focusmode) | 聚焦模式的枚举。 |
| typedef enum [Camera_FocusState](#camera_focusstate)[Camera_FocusState](#camera_focusstate) | 焦点状态的枚举。 |
| typedef enum [Camera_VideoStabilizationMode](#camera_videostabilizationmode)[Camera_VideoStabilizationMode](#camera_videostabilizationmode) | 录像防抖模式的枚举。 |
| typedef enum [Camera_ImageRotation](#camera_imagerotation)[Camera_ImageRotation](#camera_imagerotation) | 图像旋转角度的枚举。 |
| typedef enum [Camera_QualityLevel](#camera_qualitylevel)[Camera_QualityLevel](#camera_qualitylevel) | 图像质量等级的枚举。 |
| typedef enum [Camera_MetadataObjectType](#camera_metadataobjecttype)[Camera_MetadataObjectType](#camera_metadataobjecttype) | 元数据对象类型的枚举。 |
| typedef struct [Camera_Size](_camera___size.md)[Camera_Size](#camera_size) | 大小参数。 |
| typedef struct [Camera_Profile](_camera___profile.md)[Camera_Profile](#camera_profile) | 相机流的配置文件。 |
| typedef struct [Camera_FrameRateRange](_camera___frame_rate_range.md)[Camera_FrameRateRange](#camera_frameraterange) | 帧速率范围。 |
| typedef struct [Camera_VideoProfile](_camera___video_profile.md)[Camera_VideoProfile](#camera_videoprofile) | 录像配置文件。 |
| typedef struct [Camera_OutputCapability](_camera___output_capability.md)[Camera_OutputCapability](#camera_outputcapability) | 相机输出能力。 |
| typedef struct [Camera_Device](_camera___device.md)[Camera_Device](#camera_device) | 相机设备对象。 |
| typedef struct [Camera_StatusInfo](_camera___status_info.md)[Camera_StatusInfo](#camera_statusinfo) | 相机状态信息。 |
| typedef struct [Camera_Point](_camera___point.md)[Camera_Point](#camera_point) | 点参数。 |
| typedef struct [Camera_Location](_camera___location.md)[Camera_Location](#camera_location) | 拍照位置。 |
| typedef struct [Camera_PhotoCaptureSetting](_camera___photo_capture_setting.md)[Camera_PhotoCaptureSetting](#camera_photocapturesetting) | 要设置的拍照捕获选项。 |
| typedef struct [Camera_FrameShutterInfo](_camera___frame_shutter_info.md)[Camera_FrameShutterInfo](#camera_frameshutterinfo) | 帧快门回调信息。 |
| typedef struct [Camera_CaptureEndInfo](_camera___capture_end_info.md)[Camera_CaptureEndInfo](#camera_captureendinfo) | 捕获结束信息。 |
| typedef struct [Camera_Rect](_camera___rect.md)[Camera_Rect](#camera_rect) | 矩形定义。 |
| typedef struct [Camera_MetadataObject](_camera___metadata_object.md)[Camera_MetadataObject](#camera_metadataobject) | 元数据对象基础。 |
| typedef struct [Camera_Input](#camera_input)[Camera_Input](#camera_input) | 相机输入对象。 |
| 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)中被调用的相机输入错误回调。 |
| typedef struct [CameraInput_Callbacks](_camera_input___callbacks.md)[CameraInput_Callbacks](#camerainput_callbacks) | 相机输入错误事件的回调。 |
| 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)中被调用的相机管理器状态回调。 |
| typedef struct [CameraManager_Callbacks](_camera_manager___callbacks.md)[CameraManager_Callbacks](#cameramanager_callbacks) | 相机设备状态的回调。 |
| typedef struct [Camera_CaptureSession](#camera_capturesession)[Camera_CaptureSession](#camera_capturesession) | 捕获会话对象 |
| typedef void(\* [OH_CaptureSession_OnFocusStateChange](#oh_capturesession_onfocusstatechange)) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_FocusState](#camera_focusstate) focusState) | 在[CaptureSession_Callbacks](_capture_session___callbacks.md)中被调用的捕获会话焦点状态回调。 |
| typedef void(\* [OH_CaptureSession_OnError](#oh_capturesession_onerror)) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_ErrorCode](#camera_errorcode) errorCode) | 在[CaptureSession_Callbacks](_capture_session___callbacks.md)中被调用的捕获会话错误回调。 |
| typedef struct [CaptureSession_Callbacks](_capture_session___callbacks.md)[CaptureSession_Callbacks](#capturesession_callbacks) | 捕获会话的回调。 |
| typedef struct [Camera_MetadataOutput](#camera_metadataoutput)[Camera_MetadataOutput](#camera_metadataoutput) | 元数据输出对象 |
| 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)中被调用的元数据输出元数据对象可用回调。 |
| typedef void(\* [OH_MetadataOutput_OnError](#oh_metadataoutput_onerror)) ([Camera_MetadataOutput](#camera_metadataoutput) \*metadataOutput, [Camera_ErrorCode](#camera_errorcode) errorCode) | 在[MetadataOutput_Callbacks](_metadata_output___callbacks.md)中被调用的元数据输出错误回调。 |
| typedef struct [MetadataOutput_Callbacks](_metadata_output___callbacks.md)[MetadataOutput_Callbacks](#metadataoutput_callbacks) | 元数据输出的回调。 |
| typedef struct [Camera_PhotoOutput](#camera_photooutput)[Camera_PhotoOutput](#camera_photooutput) | 拍照输出对象 |
| typedef void(\* [OH_PhotoOutput_OnFrameStart](#oh_photooutput_onframestart)) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput) | 在[PhotoOutput_Callbacks](_photo_output___callbacks.md)中被调用的拍照输出帧启动回调。 |
| 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)中被调用的拍照输出帧快门回调。 |
| typedef void(\* [OH_PhotoOutput_OnFrameEnd](#oh_photooutput_onframeend)) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, int32_t frameCount) | 在[PhotoOutput_Callbacks](_photo_output___callbacks.md)中被调用的拍照输出帧结束回调。 |
| typedef void(\* [OH_PhotoOutput_OnError](#oh_photooutput_onerror)) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [Camera_ErrorCode](#camera_errorcode) errorCode) | 在[PhotoOutput_Callbacks](_photo_output___callbacks.md)中被调用的拍照输出错误回调。 |
| typedef struct [PhotoOutput_Callbacks](_photo_output___callbacks.md)[PhotoOutput_Callbacks](#photooutput_callbacks) | 拍照输出的回调。 |
| typedef struct [Camera_PreviewOutput](#camera_previewoutput)[Camera_PreviewOutput](#camera_previewoutput) | 预览输出对象 |
| typedef void(\* [OH_PreviewOutput_OnFrameStart](#oh_previewoutput_onframestart)) ([Camera_PreviewOutput](#camera_previewoutput) \*previewOutput) | 在[PreviewOutput_Callbacks](_preview_output___callbacks.md)中被调用的预览输出帧开始回调。 |
| typedef void(\* [OH_PreviewOutput_OnFrameEnd](#oh_previewoutput_onframeend)) ([Camera_PreviewOutput](#camera_previewoutput) \*previewOutput, int32_t frameCount) | 在[PreviewOutput_Callbacks](_preview_output___callbacks.md)中被调用的预览输出帧结束回调。 |
| typedef void(\* [OH_PreviewOutput_OnError](#oh_previewoutput_onerror)) ([Camera_PreviewOutput](#camera_previewoutput) \*previewOutput, [Camera_ErrorCode](#camera_errorcode) errorCode) | 在[PreviewOutput_Callbacks](_preview_output___callbacks.md)中被调用的预览输出帧错误回调。 |
| typedef struct [PreviewOutput_Callbacks](_preview_output___callbacks.md)[PreviewOutput_Callbacks](#previewoutput_callbacks) | 用于预览输出的回调。 |
| typedef struct [Camera_VideoOutput](#camera_videooutput)[Camera_VideoOutput](#camera_videooutput) | 录像输出对象 |
| typedef void(\* [OH_VideoOutput_OnFrameStart](#oh_videooutput_onframestart)) ([Camera_VideoOutput](#camera_videooutput) \*videoOutput) | 在[VideoOutput_Callbacks](_video_output___callbacks.md)中被调用的录像输出帧开始回调。 |
| typedef void(\* [OH_VideoOutput_OnFrameEnd](#oh_videooutput_onframeend)) ([Camera_VideoOutput](#camera_videooutput) \*videoOutput, int32_t frameCount) | 在[VideoOutput_Callbacks](_video_output___callbacks.md)中被调用的录像输出帧结束回调。 |
| typedef void(\* [OH_VideoOutput_OnError](#oh_videooutput_onerror)) ([Camera_VideoOutput](#camera_videooutput) \*videoOutput, [Camera_ErrorCode](#camera_errorcode) errorCode) | 在[VideoOutput_Callbacks](_video_output___callbacks.md)中被调用的录像输出错误回调。 |
| typedef struct [VideoOutput_Callbacks](_video_output___callbacks.md)[VideoOutput_Callbacks](#videooutput_callbacks) | 用于录像输出的回调。 |
### 枚举
| 名称 | 描述 |
| -------- | -------- |
| [Camera_ErrorCode](#camera_errorcode) {
CAMERA_OK = 0,
CAMERA_INVALID_ARGUMENT = 7400101,
CAMERA_OPERATION_NOT_ALLOWED = 7400102,
CAMERA_SESSION_NOT_CONFIG = 7400103,
CAMERA_SESSION_NOT_RUNNING = 7400104,
CAMERA_SESSION_CONFIG_LOCKED = 7400105,
CAMERA_DEVICE_SETTING_LOCKED = 7400106,
CAMERA_CONFLICT_CAMERA = 7400107,
CAMERA_DEVICE_DISABLED = 7400108,
CAMERA_DEVICE_PREEMPTED = 7400109,
CAMERA_SERVICE_FATAL_ERROR = 7400201
} | 相机错误代码的枚举。 |
| [Camera_Status](#camera_status) {
CAMERA_STATUS_APPEAR = 0,
CAMERA_STATUS_DISAPPEAR = 1,
CAMERA_STATUS_AVAILABLE = 2,
CAMERA_STATUS_UNAVAILABLE = 3
} | 相机状态的枚举。 |
| [Camera_Position](#camera_position) {
CAMERA_POSITION_UNSPECIFIED = 0,
CAMERA_POSITION_BACK = 1,
CAMERA_POSITION_FRONT = 2
} | 相机位置的枚举。 |
| [Camera_Type](#camera_type) {
CAMERA_TYPE_DEFAULT = 0,
CAMERA_TYPE_WIDE_ANGLE = 1,
CAMERA_TYPE_ULTRA_WIDE = 2,
CAMERA_TYPE_TELEPHOTO = 3,
CAMERA_TYPE_TRUE_DEPTH = 4
} | 相机类型的枚举。 |
| [Camera_Connection](#camera_connection) {
CAMERA_CONNECTION_BUILT_IN = 0,
CAMERA_CONNECTION_USB_PLUGIN = 1,
CAMERA_CONNECTION_REMOTE = 2
} | 相机连接类型的枚举。 |
| [Camera_Format](#camera_format) {
CAMERA_FORMAT_RGBA_8888 = 3,
CAMERA_FORMAT_YUV_420_SP = 1003,
CAMERA_FORMAT_JPEG = 2000
} | 相机格式类型的枚举。 |
| [Camera_FlashMode](#camera_flashmode) {
FLASH_MODE_CLOSE = 0,
FLASH_MODE_OPEN = 1,
FLASH_MODE_AUTO = 2,
FLASH_MODE_ALWAYS_OPEN = 3
} | 闪光模式的枚举。 |
| [Camera_ExposureMode](#camera_exposuremode) {
EXPOSURE_MODE_LOCKED = 0,
EXPOSURE_MODE_AUTO = 1,
EXPOSURE_MODE_CONTINUOUS_AUTO = 2
} | 曝光模式的枚举。 |
| [Camera_FocusMode](#camera_focusmode) {
FOCUS_MODE_MANUAL = 0,
FOCUS_MODE_CONTINUOUS_AUTO = 1,
FOCUS_MODE_AUTO = 2,
FOCUS_MODE_LOCKED = 3
} | 聚焦模式的枚举。 |
| [Camera_FocusState](#camera_focusstate) {
FOCUS_STATE_SCAN = 0,
FOCUS_STATE_FOCUSED = 1,
FOCUS_STATE_UNFOCUSED = 2
} | 焦点状态的枚举。 |
| [Camera_VideoStabilizationMode](#camera_videostabilizationmode) {
STABILIZATION_MODE_OFF = 0,
STABILIZATION_MODE_LOW = 1,
STABILIZATION_MODE_MIDDLE = 2,
STABILIZATION_MODE_HIGH = 3,
STABILIZATION_MODE_AUTO = 4
} | 录像防抖模式的枚举。 |
| [Camera_ImageRotation](#camera_imagerotation) {
IAMGE_ROTATION_0 = 0,
IAMGE_ROTATION_90 = 90,
IAMGE_ROTATION_180 = 180,
IAMGE_ROTATION_270 = 270
} | 图像旋转角度的枚举。 |
| [Camera_QualityLevel](#camera_qualitylevel) {
QUALITY_LEVEL_HIGH = 0,
QUALITY_LEVEL_MEDIUM = 1,
QUALITY_LEVEL_LOW = 2
} | 图像质量等级的枚举。 |
| [Camera_MetadataObjectType](#camera_metadataobjecttype) {
FACE_DETECTION = 0
} | 元数据对象类型的枚举。 |
### 函数
| 名称 | 描述 |
| -------- | -------- |
| [Camera_ErrorCode](#camera_errorcode)[OH_Camera_GetCameraManager](#oh_camera_getcameramanager) ([Camera_Manager](#camera_manager) \*\*cameraManager) | 创建CameraManager实例。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_Camera_DeleteCameraManager](#oh_camera_deletecameramanager) ([Camera_Manager](#camera_manager) \*cameraManager) | 删除CameraManager实例。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CameraInput_RegisterCallback](#oh_camerainput_registercallback) ([Camera_Input](#camera_input) \*cameraInput, [CameraInput_Callbacks](_camera_input___callbacks.md) \*callback) | 注册相机输入更改事件回调。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CameraInput_UnregisterCallback](#oh_camerainput_unregistercallback) ([Camera_Input](#camera_input) \*cameraInput, [CameraInput_Callbacks](_camera_input___callbacks.md) \*callback) | 注销相机输入更改事件回调。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CameraInput_Open](#oh_camerainput_open) ([Camera_Input](#camera_input) \*cameraInput) | 打开相机。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CameraInput_Close](#oh_camerainput_close) ([Camera_Input](#camera_input) \*cameraInput) | 关闭相机。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CameraInput_Release](#oh_camerainput_release) ([Camera_Input](#camera_input) \*cameraInput) | 释放相机输入实例。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CameraManager_RegisterCallback](#oh_cameramanager_registercallback) ([Camera_Manager](#camera_manager) \*cameraManager, [CameraManager_Callbacks](_camera_manager___callbacks.md) \*callback) | 注册相机状态更改事件回调。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CameraManager_UnregisterCallback](#oh_cameramanager_unregistercallback) ([Camera_Manager](#camera_manager) \*cameraManager, [CameraManager_Callbacks](_camera_manager___callbacks.md) \*callback) | 注销摄像机状态更改事件回调。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CameraManager_GetSupportedCameras](#oh_cameramanager_getsupportedcameras) ([Camera_Manager](#camera_manager) \*cameraManager, [Camera_Device](_camera___device.md) \*\*cameras, uint32_t \*size) | 获取支持相机的描述。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CameraManager_DeleteSupportedCameras](#oh_cameramanager_deletesupportedcameras) ([Camera_Manager](#camera_manager) \*cameraManager, [Camera_Device](_camera___device.md) \*cameras, uint32_t size) | 删除支持的相机。 |
| [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) | 获取特定相机和特定模式支持的输出功能。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CameraManager_DeleteSupportedCameraOutputCapability](#oh_cameramanager_deletesupportedcameraoutputcapability) ([Camera_Manager](#camera_manager) \*cameraManager, [Camera_OutputCapability](_camera___output_capability.md) \*cameraOutputCapability) | 删除支持的输出功能。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CameraManager_IsCameraMuted](#oh_cameramanager_iscameramuted) ([Camera_Manager](#camera_manager) \*cameraManager, bool \*isCameraMuted) | 确定相机是否静音。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CameraManager_CreateCaptureSession](#oh_cameramanager_createcapturesession) ([Camera_Manager](#camera_manager) \*cameraManager, [Camera_CaptureSession](#camera_capturesession) \*\*captureSession) | 创建捕获会话实例。 |
| [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) | 创建相机输入实例。 |
| [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) | 创建具有位置和类型的相机输入实例 |
| [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) | 创建预览输出实例。 |
| [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) | 创建一个拍照输出实例。 |
| [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) | 创建一个录像输出实例。 |
| [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) | 创建元数据输出实例。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_RegisterCallback](#oh_capturesession_registercallback) ([Camera_CaptureSession](#camera_capturesession) \*session, [CaptureSession_Callbacks](_capture_session___callbacks.md) \*callback) | 注册捕获会话事件回调。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_UnregisterCallback](#oh_capturesession_unregistercallback) ([Camera_CaptureSession](#camera_capturesession) \*session, [CaptureSession_Callbacks](_capture_session___callbacks.md) \*callback) | 注销捕获会话事件回调。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_BeginConfig](#oh_capturesession_beginconfig) ([Camera_CaptureSession](#camera_capturesession) \*session) | 开始捕获会话配置。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_CommitConfig](#oh_capturesession_commitconfig) ([Camera_CaptureSession](#camera_capturesession) \*session) | 提交捕获会话配置。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_AddInput](#oh_capturesession_addinput) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_Input](#camera_input) \*cameraInput) | 添加相机输入。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_RemoveInput](#oh_capturesession_removeinput) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_Input](#camera_input) \*cameraInput) | 删除相机输入。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_AddPreviewOutput](#oh_capturesession_addpreviewoutput) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_PreviewOutput](#camera_previewoutput) \*previewOutput) | 添加预览输出。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_RemovePreviewOutput](#oh_capturesession_removepreviewoutput) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_PreviewOutput](#camera_previewoutput) \*previewOutput) | 删除预览输出。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_AddPhotoOutput](#oh_capturesession_addphotooutput) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_PhotoOutput](#camera_photooutput) \*photoOutput) | 添加拍照输出。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_RemovePhotoOutput](#oh_capturesession_removephotooutput) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_PhotoOutput](#camera_photooutput) \*photoOutput) | 删除拍照输出。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_AddVideoOutput](#oh_capturesession_addvideooutput) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_VideoOutput](#camera_videooutput) \*videoOutput) | 添加录像输出。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_RemoveVideoOutput](#oh_capturesession_removevideooutput) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_VideoOutput](#camera_videooutput) \*videoOutput) | 删除录像输出。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_AddMetadataOutput](#oh_capturesession_addmetadataoutput) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_MetadataOutput](#camera_metadataoutput) \*metadataOutput) | 添加元数据输出。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_RemoveMetadataOutput](#oh_capturesession_removemetadataoutput) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_MetadataOutput](#camera_metadataoutput) \*metadataOutput) | 删除元数据输出。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_Start](#oh_capturesession_start) ([Camera_CaptureSession](#camera_capturesession) \*session) | 启动捕获会话。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_Stop](#oh_capturesession_stop) ([Camera_CaptureSession](#camera_capturesession) \*session) | 停止捕获会话。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_Release](#oh_capturesession_release) ([Camera_CaptureSession](#camera_capturesession) \*session) | 释放捕获会话。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_HasFlash](#oh_capturesession_hasflash) ([Camera_CaptureSession](#camera_capturesession) \*session, bool \*hasFlash) | 检查设备是否有闪光灯。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_IsFlashModeSupported](#oh_capturesession_isflashmodesupported) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_FlashMode](#camera_flashmode) flashMode, bool \*isSupported) | 检查是否支持指定的闪光灯模式。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_GetFlashMode](#oh_capturesession_getflashmode) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_FlashMode](#camera_flashmode) \*flashMode) | 获取当前闪光灯模式。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_SetFlashMode](#oh_capturesession_setflashmode) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_FlashMode](#camera_flashmode) flashMode) | 设置闪光灯模式。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_IsExposureModeSupported](#oh_capturesession_isexposuremodesupported) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_ExposureMode](#camera_exposuremode) exposureMode, bool \*isSupported) | 检查是否支持指定的曝光模式。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_GetExposureMode](#oh_capturesession_getexposuremode) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_ExposureMode](#camera_exposuremode) \*exposureMode) | 获取当前曝光模式。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_SetExposureMode](#oh_capturesession_setexposuremode) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_ExposureMode](#camera_exposuremode) exposureMode) | 设置曝光模式。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_GetMeteringPoint](#oh_capturesession_getmeteringpoint) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_Point](_camera___point.md) \*point) | 获取当前测量点。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_SetMeteringPoint](#oh_capturesession_setmeteringpoint) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_Point](_camera___point.md) point) | 设置计量区域的中心点。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_GetExposureBiasRange](#oh_capturesession_getexposurebiasrange) ([Camera_CaptureSession](#camera_capturesession) \*session, float \*minExposureBias, float \*maxExposureBias, float \*step) | 查询曝光补偿范围。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_SetExposureBias](#oh_capturesession_setexposurebias) ([Camera_CaptureSession](#camera_capturesession) \*session, float exposureBias) | 设置曝光补偿。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_GetExposureBias](#oh_capturesession_getexposurebias) ([Camera_CaptureSession](#camera_capturesession) \*session, float \*exposureBias) | 获取当前曝光补偿。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_IsFocusModeSupported](#oh_capturesession_isfocusmodesupported) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_FocusMode](#camera_focusmode) focusMode, bool \*isSupported) | 检查是否支持指定的聚焦模式。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_GetFocusMode](#oh_capturesession_getfocusmode) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_FocusMode](#camera_focusmode) \*focusMode) | 获取当前聚焦模式。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_SetFocusMode](#oh_capturesession_setfocusmode) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_FocusMode](#camera_focusmode) focusMode) | 设置聚焦模式。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_GetFocusPoint](#oh_capturesession_getfocuspoint) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_Point](_camera___point.md) \*focusPoint) | 获取当前焦点。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_SetFocusPoint](#oh_capturesession_setfocuspoint) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_Point](_camera___point.md) focusPoint) | 设置焦点。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_GetZoomRatioRange](#oh_capturesession_getzoomratiorange) ([Camera_CaptureSession](#camera_capturesession) \*session, float \*minZoom, float \*maxZoom) | 获取所有支持的缩放比例范围。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_GetZoomRatio](#oh_capturesession_getzoomratio) ([Camera_CaptureSession](#camera_capturesession) \*session, float \*zoom) | 获取当前缩放比例。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_SetZoomRatio](#oh_capturesession_setzoomratio) ([Camera_CaptureSession](#camera_capturesession) \*session, float zoom) | 设置缩放比例。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_IsVideoStabilizationModeSupported](#oh_capturesession_isvideostabilizationmodesupported) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_VideoStabilizationMode](#camera_videostabilizationmode) mode, bool \*isSupported) | 检查是否支持指定的录像防抖模式。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_GetVideoStabilizationMode](#oh_capturesession_getvideostabilizationmode) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_VideoStabilizationMode](#camera_videostabilizationmode) \*mode) | 获取当前录像防抖模式。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_CaptureSession_SetVideoStabilizationMode](#oh_capturesession_setvideostabilizationmode) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_VideoStabilizationMode](#camera_videostabilizationmode) mode) | 设置录像防抖模式。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_MetadataOutput_RegisterCallback](#oh_metadataoutput_registercallback) ([Camera_MetadataOutput](#camera_metadataoutput) \*metadataOutput, [MetadataOutput_Callbacks](_metadata_output___callbacks.md) \*callback) | 注册元数据输出更改事件回调。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_MetadataOutput_UnregisterCallback](#oh_metadataoutput_unregistercallback) ([Camera_MetadataOutput](#camera_metadataoutput) \*metadataOutput, [MetadataOutput_Callbacks](_metadata_output___callbacks.md) \*callback) | 注销元数据输出更改事件回调。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_MetadataOutput_Start](#oh_metadataoutput_start) ([Camera_MetadataOutput](#camera_metadataoutput) \*metadataOutput) | 启动元数据输出。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_MetadataOutput_Stop](#oh_metadataoutput_stop) ([Camera_MetadataOutput](#camera_metadataoutput) \*metadataOutput) | 停止元数据输出。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_MetadataOutput_Release](#oh_metadataoutput_release) ([Camera_MetadataOutput](#camera_metadataoutput) \*metadataOutput) | 释放元数据输出。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_PhotoOutput_RegisterCallback](#oh_photooutput_registercallback) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [PhotoOutput_Callbacks](_photo_output___callbacks.md) \*callback) | 注册拍照输出更改事件回调。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_PhotoOutput_UnregisterCallback](#oh_photooutput_unregistercallback) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [PhotoOutput_Callbacks](_photo_output___callbacks.md) \*callback) | 注销拍照输出更改事件回调。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_PhotoOutput_Capture](#oh_photooutput_capture) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput) | 拍摄照片。 |
| [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) | 使用捕获设置捕获拍照。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_PhotoOutput_Release](#oh_photooutput_release) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput) | 释放拍照输出。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_PhotoOutput_IsMirrorSupported](#oh_photooutput_ismirrorsupported) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, bool \*isSupported) | 检查是否支持镜像拍照。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_PreviewOutput_RegisterCallback](#oh_previewoutput_registercallback) ([Camera_PreviewOutput](#camera_previewoutput) \*previewOutput, [PreviewOutput_Callbacks](_preview_output___callbacks.md) \*callback) | 注册预览输出更改事件回调。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_PreviewOutput_UnregisterCallback](#oh_previewoutput_unregistercallback) ([Camera_PreviewOutput](#camera_previewoutput) \*previewOutput, [PreviewOutput_Callbacks](_preview_output___callbacks.md) \*callback) | 注销预览输出更改事件回调。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_PreviewOutput_Start](#oh_previewoutput_start) ([Camera_PreviewOutput](#camera_previewoutput) \*previewOutput) | 开始预览输出。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_PreviewOutput_Stop](#oh_previewoutput_stop) ([Camera_PreviewOutput](#camera_previewoutput) \*previewOutput) | 停止预览输出。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_PreviewOutput_Release](#oh_previewoutput_release) ([Camera_PreviewOutput](#camera_previewoutput) \*previewOutput) | 释放预览输出。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_VideoOutput_RegisterCallback](#oh_videooutput_registercallback) ([Camera_VideoOutput](#camera_videooutput) \*videoOutput, [VideoOutput_Callbacks](_video_output___callbacks.md) \*callback) | 注册录像输出更改事件回调。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_VideoOutput_UnregisterCallback](#oh_videooutput_unregistercallback) ([Camera_VideoOutput](#camera_videooutput) \*videoOutput, [VideoOutput_Callbacks](_video_output___callbacks.md) \*callback) | 注销录像输出更改事件回调。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_VideoOutput_Start](#oh_videooutput_start) ([Camera_VideoOutput](#camera_videooutput) \*videoOutput) | 开始录像输出。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_VideoOutput_Stop](#oh_videooutput_stop) ([Camera_VideoOutput](#camera_videooutput) \*videoOutput) | 停止录像输出。 |
| [Camera_ErrorCode](#camera_errorcode)[OH_VideoOutput_Release](#oh_videooutput_release) ([Camera_VideoOutput](#camera_videooutput) \*videoOutput) | 释放录像输出。 |
## 类型定义说明
### Camera_CaptureEndInfo
```
typedef struct Camera_CaptureEndInfoCamera_CaptureEndInfo
```
**描述**
捕获结束信息。
**起始版本:** 11
### Camera_CaptureSession
```
typedef struct Camera_CaptureSessionCamera_CaptureSession
```
**描述**
捕获会话对象。
可以使用[OH_CameraManager_CreateCaptureSession](#oh_cameramanager_createcapturesession)方法创建指针。
**起始版本:** 11
### Camera_Connection
```
typedef enum Camera_ConnectionCamera_Connection
```
**描述**
相机连接类型的枚举。
**起始版本:** 11
### Camera_Device
```
typedef struct Camera_DeviceCamera_Device
```
**描述**
相机设备对象。
**起始版本:** 11
### Camera_ErrorCode
```
typedef enum Camera_ErrorCodeCamera_ErrorCode
```
**描述**
相机错误代码的枚举。
**起始版本:** 11
### Camera_ExposureMode
```
typedef enum Camera_ExposureModeCamera_ExposureMode
```
**描述**
曝光模式的枚举。
**起始版本:** 11
### Camera_FlashMode
```
typedef enum Camera_FlashModeCamera_FlashMode
```
**描述**
闪光模式的枚举。
**起始版本:** 11
### Camera_FocusMode
```
typedef enum Camera_FocusModeCamera_FocusMode
```
**描述**
聚焦模式的枚举。
**起始版本:** 11
### Camera_FocusState
```
typedef enum Camera_FocusStateCamera_FocusState
```
**描述**
焦点状态的枚举。
**起始版本:** 11
### Camera_Format
```
typedef enum Camera_FormatCamera_Format
```
**描述**
相机格式类型的枚举。
**起始版本:** 11
### Camera_FrameRateRange
```
typedef struct Camera_FrameRateRangeCamera_FrameRateRange
```
**描述**
帧速率范围。
**起始版本:** 11
### Camera_FrameShutterInfo
```
typedef struct Camera_FrameShutterInfoCamera_FrameShutterInfo
```
**描述**
帧快门回调信息。
**起始版本:** 11
### Camera_ImageRotation
```
typedef enum Camera_ImageRotationCamera_ImageRotation
```
**描述**
图像旋转角度的枚举。
**起始版本:** 11
### Camera_Input
```
typedef struct Camera_InputCamera_Input
```
**描述**
相机输入对象。
可以使用[OH_CameraManager_CreateCameraInput](#oh_cameramanager_createcamerainput)方法创建指针。
**起始版本:** 11
### Camera_Location
```
typedef struct Camera_LocationCamera_Location
```
**描述**
拍照位置。
**起始版本:** 11
### Camera_Manager
```
typedef struct Camera_ManagerCamera_Manager
```
**描述**
相机管理器对象。
可以使用[OH_Camera_GetCameraManager](#oh_camera_getcameramanager)方法创建指针。
**起始版本:** 11
### Camera_MetadataObject
```
typedef struct Camera_MetadataObjectCamera_MetadataObject
```
**描述**
元数据对象基础。
**起始版本:** 11
### Camera_MetadataObjectType
```
typedef enum Camera_MetadataObjectTypeCamera_MetadataObjectType
```
**描述**
元数据对象类型的枚举。
**起始版本:** 11
### Camera_MetadataOutput
```
typedef struct Camera_MetadataOutputCamera_MetadataOutput
```
**描述**
元数据输出对象
可以使用[OH_CameraManager_CreateMetadataOutput](#oh_cameramanager_createmetadataoutput)方法创建指针。
**起始版本:** 11
### Camera_OutputCapability
```
typedef struct Camera_OutputCapabilityCamera_OutputCapability
```
**描述**
相机输出能力。
**起始版本:** 11
### Camera_PhotoCaptureSetting
```
typedef struct Camera_PhotoCaptureSettingCamera_PhotoCaptureSetting
```
**描述**
要设置的拍照捕获选项。
**起始版本:** 11
### Camera_PhotoOutput
```
typedef struct Camera_PhotoOutputCamera_PhotoOutput
```
**描述**
拍照输出对象
可以使用[OH_CameraManager_CreatePhotoOutput](#oh_cameramanager_createphotooutput)方法创建指针。
**起始版本:** 11
### Camera_Point
```
typedef struct Camera_PointCamera_Point
```
**描述**
点参数。
**起始版本:** 11
### Camera_Position
```
typedef enum Camera_PositionCamera_Position
```
**描述**
相机位置的枚举。
**起始版本:** 11
### Camera_PreviewOutput
```
typedef struct Camera_PreviewOutputCamera_PreviewOutput
```
**描述**
预览输出对象
可以使用[OH_CameraManager_CreatePreviewOutput](#oh_cameramanager_createpreviewoutput)方法创建指针。
**起始版本:** 11
### Camera_Profile
```
typedef struct Camera_ProfileCamera_Profile
```
**描述**
相机流的配置文件。
**起始版本:** 11
### Camera_QualityLevel
```
typedef enum Camera_QualityLevelCamera_QualityLevel
```
**描述**
图像质量等级的枚举。
**起始版本:** 11
### Camera_Rect
```
typedef struct Camera_RectCamera_Rect
```
**描述**
矩形定义。
**起始版本:** 11
### Camera_Size
```
typedef struct Camera_SizeCamera_Size
```
**描述**
大小参数。
**起始版本:** 11
### Camera_Status
```
typedef enum Camera_StatusCamera_Status
```
**描述**
相机状态的枚举。
**起始版本:** 11
### Camera_StatusInfo
```
typedef struct Camera_StatusInfoCamera_StatusInfo
```
**描述**
相机状态信息。
**起始版本:** 11
### Camera_Type
```
typedef enum Camera_TypeCamera_Type
```
**描述**
相机类型的枚举。
**起始版本:** 11
### Camera_VideoOutput
```
typedef struct Camera_VideoOutputCamera_VideoOutput
```
**描述**
录像输出对象
可以使用[OH_CameraManager_CreateVideoOutput](#oh_cameramanager_createvideooutput)方法创建指针。
**起始版本:** 11
### Camera_VideoProfile
```
typedef struct Camera_VideoProfileCamera_VideoProfile
```
**描述**
录像配置文件。
**起始版本:** 11
### Camera_VideoStabilizationMode
```
typedef enum Camera_VideoStabilizationModeCamera_VideoStabilizationMode
```
**描述**
录像防抖模式的枚举。
**起始版本:** 11
### CameraInput_Callbacks
```
typedef struct CameraInput_CallbacksCameraInput_Callbacks
```
**描述**
相机输入错误事件的回调。
**起始版本:** 11
**参见:**
[OH_CameraInput_RegisterCallback](#oh_camerainput_registercallback)
### CameraManager_Callbacks
```
typedef struct CameraManager_CallbacksCameraManager_Callbacks
```
**描述**
相机设备状态的回调。
**起始版本:** 11
**参见:**
[OH_CameraManager_RegisterCallback](#oh_cameramanager_registercallback)
### CaptureSession_Callbacks
```
typedef struct CaptureSession_CallbacksCaptureSession_Callbacks
```
**描述**
捕获会话的回调。
**起始版本:** 11
**参见:**
[OH_CaptureSession_RegisterCallback](#oh_capturesession_registercallback)
### MetadataOutput_Callbacks
```
typedef struct MetadataOutput_CallbacksMetadataOutput_Callbacks
```
**描述**
元数据输出的回调。
**起始版本:** 11
**参见:**
[OH_MetadataOutput_RegisterCallback](#oh_metadataoutput_registercallback)
### OH_CameraInput_OnError
```
typedef void(* OH_CameraInput_OnError) (const Camera_Input *cameraInput, Camera_ErrorCode errorCode)
```
**描述**
在[CameraInput_Callbacks](_camera_input___callbacks.md)中被调用的相机输入错误回调。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| cameraInput | 传递回调的[Camera_Input](#camera_input)。 |
| errorCode | 相机输入的[Camera_ErrorCode](#camera_errorcode)。 |
**参见:**
CAMERA_CONFLICT_CAMERA
CAMERA_DEVICE_DISABLED
CAMERA_DEVICE_PREEMPTED
CAMERA_SERVICE_FATAL_ERROR
### OH_CameraManager_StatusCallback
```
typedef void(* OH_CameraManager_StatusCallback) (Camera_Manager *cameraManager, Camera_StatusInfo *status)
```
**描述**
在[CameraManager_Callbacks](_camera_manager___callbacks.md)中被调用的相机管理器状态回调。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| cameraManager | 传递回调的[Camera_Manager](#camera_manager)。 |
| status | 每个相机设备的[Camera_StatusInfo](_camera___status_info.md)。 |
### OH_CaptureSession_OnError
```
typedef void(* OH_CaptureSession_OnError) (Camera_CaptureSession *session, Camera_ErrorCode errorCode)
```
**描述**
在[CaptureSession_Callbacks](_capture_session___callbacks.md)中被调用的捕获会话错误回调。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | 传递回调的[Camera_CaptureSession](#camera_capturesession)。 |
| errorCode | 捕获会话的[Camera_ErrorCode](#camera_errorcode)。 |
**参见:**
CAMERA_SERVICE_FATAL_ERROR
### OH_CaptureSession_OnFocusStateChange
```
typedef void(* OH_CaptureSession_OnFocusStateChange) (Camera_CaptureSession *session, Camera_FocusState focusState)
```
**描述**
在[CaptureSession_Callbacks](_capture_session___callbacks.md)中被调用的捕获会话焦点状态回调。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | 传递回调的[Camera_CaptureSession](#camera_capturesession)。 |
| focusState | 回调传递的[Camera_FocusState](#camera_focusstate)。 |
### OH_MetadataOutput_OnError
```
typedef void(* OH_MetadataOutput_OnError) (Camera_MetadataOutput *metadataOutput, Camera_ErrorCode errorCode)
```
**描述**
在[MetadataOutput_Callbacks](_metadata_output___callbacks.md)中被调用的元数据输出错误回调。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| metadataOutput | 传递回调的[Camera_MetadataOutput](#camera_metadataoutput)。 |
| errorCode | 元数据输出的[Camera_ErrorCode](#camera_errorcode)。 |
**参见:**
CAMERA_SERVICE_FATAL_ERROR
### OH_MetadataOutput_OnMetadataObjectAvailable
```
typedef void(* OH_MetadataOutput_OnMetadataObjectAvailable) (Camera_MetadataOutput *metadataOutput, Camera_MetadataObject *metadataObject, uint32_t size)
```
**描述**
在[MetadataOutput_Callbacks](_metadata_output___callbacks.md)中被调用的元数据输出元数据对象可用回调。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| metadataOutput | 传递回调的[Camera_MetadataOutput](#camera_metadataoutput)。 |
| metadataObject | [Camera_MetadataObject](_camera___metadata_object.md)将由回调传递。 |
| size | 元数据对象的大小。 |
### OH_PhotoOutput_OnError
```
typedef void(* OH_PhotoOutput_OnError) (Camera_PhotoOutput *photoOutput, Camera_ErrorCode errorCode)
```
**描述**
在[PhotoOutput_Callbacks](_photo_output___callbacks.md)中被调用的拍照输出错误回调。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| photoOutput | 传递回调的[Camera_PhotoOutput](#camera_photooutput)。 |
| errorCode | 拍照输出的[Camera_ErrorCode](#camera_errorcode)。 |
**参见:**
CAMERA_SERVICE_FATAL_ERROR
### OH_PhotoOutput_OnFrameEnd
```
typedef void(* OH_PhotoOutput_OnFrameEnd) (Camera_PhotoOutput *photoOutput, int32_t frameCount)
```
**描述**
在[PhotoOutput_Callbacks](_photo_output___callbacks.md)中被调用的拍照输出帧结束回调。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| photoOutput | 传递回调的[Camera_PhotoOutput](#camera_photooutput)。 |
| frameCount | 回调传递的帧计数。 |
### OH_PhotoOutput_OnFrameShutter
```
typedef void(* OH_PhotoOutput_OnFrameShutter) (Camera_PhotoOutput *photoOutput, Camera_FrameShutterInfo *info)
```
**描述**
在[PhotoOutput_Callbacks](_photo_output___callbacks.md)中被调用的拍照输出帧快门回调。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| photoOutput | 传递回调的[Camera_PhotoOutput](#camera_photooutput)。 |
| info | 回调传递的[Camera_FrameShutterInfo](_camera___frame_shutter_info.md)。 |
### OH_PhotoOutput_OnFrameStart
```
typedef void(* OH_PhotoOutput_OnFrameStart) (Camera_PhotoOutput *photoOutput)
```
**描述**
在[PhotoOutput_Callbacks](_photo_output___callbacks.md)中被调用的拍照输出帧启动回调。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| photoOutput | 传递回调的[Camera_PhotoOutput](#camera_photooutput)。 |
### OH_PreviewOutput_OnError
```
typedef void(* OH_PreviewOutput_OnError) (Camera_PreviewOutput *previewOutput, Camera_ErrorCode errorCode)
```
**描述**
在[PreviewOutput_Callbacks](_preview_output___callbacks.md)中被调用的预览输出帧错误回调。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| previewOutput | 传递回调的[Camera_PreviewOutput](#camera_previewoutput)。 |
| errorCode | 预览输出的[Camera_ErrorCode](#camera_errorcode)。 |
**参见:**
CAMERA_SERVICE_FATAL_ERROR
### OH_PreviewOutput_OnFrameEnd
```
typedef void(* OH_PreviewOutput_OnFrameEnd) (Camera_PreviewOutput *previewOutput, int32_t frameCount)
```
**描述**
在[PreviewOutput_Callbacks](_preview_output___callbacks.md)中被调用的预览输出帧结束回调。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| previewOutput | 传递回调的[Camera_PreviewOutput](#camera_previewoutput)。 |
| frameCount | 回调传递的帧计数。 |
### OH_PreviewOutput_OnFrameStart
```
typedef void(* OH_PreviewOutput_OnFrameStart) (Camera_PreviewOutput *previewOutput)
```
**描述**
在[PreviewOutput_Callbacks](_preview_output___callbacks.md)中被调用的预览输出帧开始回调。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| previewOutput | 传递回调的[Camera_PreviewOutput](#camera_previewoutput)。 |
### OH_VideoOutput_OnError
```
typedef void(* OH_VideoOutput_OnError) (Camera_VideoOutput *videoOutput, Camera_ErrorCode errorCode)
```
**描述**
在[VideoOutput_Callbacks](_video_output___callbacks.md)中被调用的录像输出错误回调。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| videoOutput | 传递回调的[Camera_VideoOutput](#camera_videooutput)。 |
| errorCode | 录像输出的[Camera_ErrorCode](#camera_errorcode)。 |
**参见:**
CAMERA_SERVICE_FATAL_ERROR
### OH_VideoOutput_OnFrameEnd
```
typedef void(* OH_VideoOutput_OnFrameEnd) (Camera_VideoOutput *videoOutput, int32_t frameCount)
```
**描述**
在[VideoOutput_Callbacks](_video_output___callbacks.md)中被调用的录像输出帧结束回调。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| videoOutput | 传递回调的[Camera_VideoOutput](#camera_videooutput)。 |
| frameCount | 回调传递的帧计数。 |
### OH_VideoOutput_OnFrameStart
```
typedef void(* OH_VideoOutput_OnFrameStart) (Camera_VideoOutput *videoOutput)
```
**描述**
在[VideoOutput_Callbacks](_video_output___callbacks.md)中被调用的录像输出帧开始回调。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| videoOutput | 传递回调的[Camera_VideoOutput](#camera_videooutput)。 |
### PhotoOutput_Callbacks
```
typedef struct PhotoOutput_CallbacksPhotoOutput_Callbacks
```
**描述**
拍照输出的回调。
**起始版本:** 11
**参见:**
[OH_PhotoOutput_RegisterCallback](#oh_photooutput_registercallback)
### PreviewOutput_Callbacks
```
typedef struct PreviewOutput_CallbacksPreviewOutput_Callbacks
```
**描述**
用于预览输出的回调。
**起始版本:** 11
**参见:**
[OH_PreviewOutput_RegisterCallback](#oh_previewoutput_registercallback)
### VideoOutput_Callbacks
```
typedef struct VideoOutput_CallbacksVideoOutput_Callbacks
```
**描述**
用于录像输出的回调。
**起始版本:** 11
**参见:**
[OH_VideoOutput_RegisterCallback](#oh_videooutput_registercallback)
## 枚举类型说明
### Camera_Connection
```
enum Camera_Connection
```
**描述**
相机连接类型的枚举。
**起始版本:** 11
| 枚举值 | 描述 |
| -------- | -------- |
| CAMERA_CONNECTION_BUILT_IN | 内置摄像头。 |
| CAMERA_CONNECTION_USB_PLUGIN | 使用USB连接的摄像头。 |
| CAMERA_CONNECTION_REMOTE | 远程摄像头。 |
### Camera_ErrorCode
```
enum Camera_ErrorCode
```
**描述**
相机错误代码的枚举。
**起始版本:** 11
| 枚举值 | 描述 |
| -------- | -------- |
| CAMERA_OK | 相机结果正常。 |
| CAMERA_INVALID_ARGUMENT | 参数丢失或参数类型不正确。 |
| CAMERA_OPERATION_NOT_ALLOWED | 不允许操作。 |
| CAMERA_SESSION_NOT_CONFIG | 会话未配置。 |
| CAMERA_SESSION_NOT_RUNNING | 会话未运行。 |
| CAMERA_SESSION_CONFIG_LOCKED | 会话配置已锁定。 |
| CAMERA_DEVICE_SETTING_LOCKED | 设备设置已锁定。 |
| CAMERA_CONFLICT_CAMERA | 因冲突而无法使用相机。 |
| CAMERA_DEVICE_DISABLED | 由于安全原因,相机已禁用。 |
| CAMERA_DEVICE_PREEMPTED | 因被抢占而无法使用相机。 |
| CAMERA_SERVICE_FATAL_ERROR | 相机服务致命错误。 |
### Camera_ExposureMode
```
enum Camera_ExposureMode
```
**描述**
曝光模式的枚举。
**起始版本:** 11
| 枚举值 | 描述 |
| -------- | -------- |
| EXPOSURE_MODE_LOCKED | 锁定曝光模式。 |
| EXPOSURE_MODE_AUTO | 自动曝光模式。 |
| EXPOSURE_MODE_CONTINUOUS_AUTO | 连续自动曝光。 |
### Camera_FlashMode
```
enum Camera_FlashMode
```
**描述**
闪光模式的枚举。
**起始版本:** 11
| 枚举值 | 描述 |
| -------- | -------- |
| FLASH_MODE_CLOSE | 关闭模式。 |
| FLASH_MODE_OPEN | 打开模式。 |
| FLASH_MODE_AUTO | 自动模式。 |
| FLASH_MODE_ALWAYS_OPEN | 始终打开模式。 |
### Camera_FocusMode
```
enum Camera_FocusMode
```
**描述**
聚焦模式的枚举。
**起始版本:** 11
| 枚举值 | 描述 |
| -------- | -------- |
| FOCUS_MODE_MANUAL | 手动模式。 |
| FOCUS_MODE_CONTINUOUS_AUTO | 连续自动模式。 |
| FOCUS_MODE_AUTO | 自动模式。 |
| FOCUS_MODE_LOCKED | 锁定模式。 |
### Camera_FocusState
```
enum Camera_FocusState
```
**描述**
焦点状态的枚举。
**起始版本:** 11
| 枚举值 | 描述 |
| -------- | -------- |
| FOCUS_STATE_SCAN | 扫描状态。 |
| FOCUS_STATE_FOCUSED | 聚焦状态。 |
| FOCUS_STATE_UNFOCUSED | 非聚焦状态。 |
### Camera_Format
```
enum Camera_Format
```
**描述**
相机格式类型的枚举。
**起始版本:** 11
| 枚举值 | 描述 |
| -------- | -------- |
| CAMERA_FORMAT_RGBA_8888 | RGBA 8888格式。 |
| CAMERA_FORMAT_YUV_420_SP | YUV 420格式。 |
| CAMERA_FORMAT_JPEG | JPEG格式。 |
### Camera_ImageRotation
```
enum Camera_ImageRotation
```
**描述**
图像旋转角度的枚举。
**起始版本:** 11
| 枚举值 | 描述 |
| -------- | -------- |
| IAMGE_ROTATION_0 | 捕获图像旋转0度。 |
| IAMGE_ROTATION_90 | 捕获图像旋转90度。 |
| IAMGE_ROTATION_180 | 捕获图像旋转180度。 |
| IAMGE_ROTATION_270 | 捕获图像旋转270度。 |
### Camera_MetadataObjectType
```
enum Camera_MetadataObjectType
```
**描述**
元数据对象类型的枚举。
**起始版本:** 11
| 枚举值 | 描述 |
| -------- | -------- |
| FACE_DETECTION | 人脸检测。 |
### Camera_Position
```
enum Camera_Position
```
**描述**
相机位置的枚举。
**起始版本:** 11
| 枚举值 | 描述 |
| -------- | -------- |
| CAMERA_POSITION_UNSPECIFIED | 未指定位置。 |
| CAMERA_POSITION_BACK | 后置。 |
| CAMERA_POSITION_FRONT | 前置。 |
### Camera_QualityLevel
```
enum Camera_QualityLevel
```
**描述**
图像质量等级的枚举。
**起始版本:** 11
| 枚举值 | 描述 |
| -------- | -------- |
| QUALITY_LEVEL_HIGH | 高图像质量。 |
| QUALITY_LEVEL_MEDIUM | 中等图像质量。 |
| QUALITY_LEVEL_LOW | 低图像质量。 |
### Camera_Status
```
enum Camera_Status
```
**描述**
相机状态的枚举。
**起始版本:** 11
| 枚举值 | 描述 |
| -------- | -------- |
| CAMERA_STATUS_APPEAR | 显示状态。 |
| CAMERA_STATUS_DISAPPEAR | 消失状态。 |
| CAMERA_STATUS_AVAILABLE | 可用状态。 |
| CAMERA_STATUS_UNAVAILABLE | 不可用状态。 |
### Camera_Type
```
enum Camera_Type
```
**描述**
相机类型的枚举。
**起始版本:** 11
| 枚举值 | 描述 |
| -------- | -------- |
| CAMERA_TYPE_DEFAULT | 默认相机类型。 |
| CAMERA_TYPE_WIDE_ANGLE | 广角相机。 |
| CAMERA_TYPE_ULTRA_WIDE | 超广角相机。 |
| CAMERA_TYPE_TELEPHOTO | 电话相机。 |
| CAMERA_TYPE_TRUE_DEPTH | 景深相机。 |
### Camera_VideoStabilizationMode
```
enum Camera_VideoStabilizationMode
```
**描述**
录像防抖模式的枚举。
**起始版本:** 11
| 枚举值 | 描述 |
| -------- | -------- |
| STABILIZATION_MODE_OFF | 关闭录像防抖。 |
| STABILIZATION_MODE_LOW | LOW模式提供基本的防抖效果。 |
| STABILIZATION_MODE_MIDDLE | MIDDLE模式意味着通过算法可以获得比LOW模式更好的效果。 |
| STABILIZATION_MODE_HIGH | HIGH模式意味着通过算法可以获得比MIDDLE模式更好的效果。 |
| STABILIZATION_MODE_AUTO | 自动选择模式,HDF相机可用。 |
## 函数说明
### OH_Camera_DeleteCameraManager()
```
Camera_ErrorCode OH_Camera_DeleteCameraManager (Camera_Manager * cameraManager)
```
**描述**
删除CameraManager实例。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| cameraManager | 要删除的[Camera_Manager](#camera_manager)实例。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果相机服务出现致命错误返回CAMERA_SERVICE_FATAL_ERROR。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_Camera_GetCameraManager()
```
Camera_ErrorCode OH_Camera_GetCameraManager (Camera_Manager ** cameraManager)
```
**描述**
创建CameraManager实例。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| cameraManager | 如果方法调用成功,将创建输出[Camera_Manager](#camera_manager)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果相机服务出现致命错误返回CAMERA_SERVICE_FATAL_ERROR。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CameraInput_Close()
```
Camera_ErrorCode OH_CameraInput_Close (Camera_Input * cameraInput)
```
**描述**
关闭相机。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| cameraInput | 要关闭的[Camera_Input](#camera_input)实例。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果相机服务出现致命错误返回CAMERA_SERVICE_FATAL_ERROR。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CameraInput_Open()
```
Camera_ErrorCode OH_CameraInput_Open (Camera_Input * cameraInput)
```
**描述**
打开相机。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| cameraInput | 要打开的[Camera_Input](#camera_input)实例。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果不能使用相机会导致冲突返回CAMERA_CONFLICT_CAMERA;如果由于安全原因禁用了摄像头返回CAMERA_DEVICE_DISABLED;如果相机服务出现致命错误返回CAMERA_SERVICE_FATAL_ERROR。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CameraInput_RegisterCallback()
```
Camera_ErrorCode OH_CameraInput_RegisterCallback (Camera_Input * cameraInput, CameraInput_Callbacks * callback )
```
**描述**
注册相机输入更改事件回调。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| cameraInput | [Camera_Input](#camera_input)实例。 |
| callback | 要注册的[CameraInput_Callbacks](_camera_input___callbacks.md)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CameraInput_Release()
```
Camera_ErrorCode OH_CameraInput_Release (Camera_Input * cameraInput)
```
**描述**
释放相机输入实例。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| cameraInput | 要释放的[Camera_Input](#camera_input)实例。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果相机服务出现致命错误返回CAMERA_SERVICE_FATAL_ERROR。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CameraInput_UnregisterCallback()
```
Camera_ErrorCode OH_CameraInput_UnregisterCallback (Camera_Input * cameraInput, CameraInput_Callbacks * callback )
```
**描述**
注销相机输入更改事件回调。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| cameraInput | [Camera_Input](#camera_input)实例。 |
| callback | 要注销的[CameraInput_Callbacks](_camera_input___callbacks.md)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CameraManager_CreateCameraInput()
```
Camera_ErrorCode OH_CameraManager_CreateCameraInput (Camera_Manager * cameraManager, const Camera_Device * camera, Camera_Input ** cameraInput )
```
**描述**
创建相机输入实例。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| cameraManager | [Camera_Manager](#camera_manager)实例。 |
| camera | 用于创建[Camera_Input](#camera_input)的[Camera_Device](_camera___device.md)。 |
| cameraInput | 如果方法调用成功,将创建[Camera_Input](#camera_input)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果相机服务出现致命错误返回CAMERA_SERVICE_FATAL_ERROR。具体参考[Camera_ErrorCode](#camera_errorcode)。
**需要权限:**
ohos.permission.CAMERA
### OH_CameraManager_CreateCameraInput_WithPositionAndType()
```
Camera_ErrorCode OH_CameraManager_CreateCameraInput_WithPositionAndType (Camera_Manager * cameraManager, Camera_Position position, Camera_Type type, Camera_Input ** cameraInput )
```
**描述**
创建具有位置和类型的相机输入实例
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| cameraManager | [Camera_Manager](#camera_manager)实例。 |
| position | 用于创建[Camera_Input](#camera_input)的[Camera_Position](#camera_position)。 |
| type | 用于创建[Camera_Input](#camera_input)的[Camera_Type](#camera_type)。 |
| cameraInput | 如果方法调用成功,将创建[Camera_Input](#camera_input)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果相机服务出现致命错误返回CAMERA_SERVICE_FATAL_ERROR。具体参考[Camera_ErrorCode](#camera_errorcode)。
**需要权限:**
ohos.permission.CAMERA
### OH_CameraManager_CreateCaptureSession()
```
Camera_ErrorCode OH_CameraManager_CreateCaptureSession (Camera_Manager * cameraManager, Camera_CaptureSession ** captureSession )
```
**描述**
创建捕获会话实例。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| cameraManager | [Camera_Manager](#camera_manager)实例。 |
| captureSession | 如果方法调用成功,则将创建[Camera_CaptureSession](#camera_capturesession)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果相机服务出现致命错误返回CAMERA_SERVICE_FATAL_ERROR。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CameraManager_CreateMetadataOutput()
```
Camera_ErrorCode OH_CameraManager_CreateMetadataOutput (Camera_Manager * cameraManager, const Camera_MetadataObjectType * profile, Camera_MetadataOutput ** metadataOutput )
```
**描述**
创建元数据输出实例。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| cameraManager | [Camera_Manager](#camera_manager)实例。 |
| profile | 用于创建[Camera_MetadataOutput](#camera_metadataoutput)的[Camera_MetadataObjectType](#camera_metadataobjecttype). |
| metadataOutput | 如果方法调用成功,将创建[Camera_MetadataOutput](#camera_metadataoutput)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果相机服务出现致命错误返回CAMERA_SERVICE_FATAL_ERROR。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CameraManager_CreatePhotoOutput()
```
Camera_ErrorCode OH_CameraManager_CreatePhotoOutput (Camera_Manager * cameraManager, const Camera_Profile * profile, const char * surfaceId, Camera_PhotoOutput ** photoOutput )
```
**描述**
创建一个拍照输出实例。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| cameraManager | [Camera_Manager](#camera_manager)实例。 |
| profile | 用于创建[Camera_PhotoOutput](#camera_photooutput)的[Camera_Profile](_camera___profile.md)。 |
| surfaceId | 用于创建[Camera_PhotoOutput](#camera_photooutput)。 |
| photoOutput | 如果方法调用成功,将创建[Camera_PhotoOutput](#camera_photooutput)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果相机服务出现致命错误返回CAMERA_SERVICE_FATAL_ERROR。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CameraManager_CreatePreviewOutput()
```
Camera_ErrorCode OH_CameraManager_CreatePreviewOutput (Camera_Manager * cameraManager, const Camera_Profile * profile, const char * surfaceId, Camera_PreviewOutput ** previewOutput )
```
**描述**
创建预览输出实例。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| cameraManager | [Camera_Manager](#camera_manager)实例。 |
| profile | 用于创建[Camera_PreviewOutput](#camera_previewoutput)的[Camera_Profile](_camera___profile.md)。 |
| surfaceId | 用于创建[Camera_PreviewOutput](#camera_previewoutput)。 |
| previewOutput | 如果方法调用成功,将创建[Camera_PreviewOutput](#camera_previewoutput)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果相机服务出现致命错误返回CAMERA_SERVICE_FATAL_ERROR。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CameraManager_CreateVideoOutput()
```
Camera_ErrorCode OH_CameraManager_CreateVideoOutput (Camera_Manager * cameraManager, const Camera_VideoProfile * profile, const char * surfaceId, Camera_VideoOutput ** videoOutput )
```
**描述**
创建一个录像输出实例。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| cameraManager | [Camera_Manager](#camera_manager)实例。 |
| profile | 用于创建[Camera_VideoOutput](#camera_videooutput)的[Camera_VideoProfile](_camera___video_profile.md)。 |
| surfaceId | 用于创建[Camera_VideoOutput](#camera_videooutput)。 |
| videoOutput | 如果方法调用成功,将创建[Camera_VideoOutput](#camera_videooutput)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果相机服务出现致命错误返回CAMERA_SERVICE_FATAL_ERROR。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CameraManager_DeleteSupportedCameraOutputCapability()
```
Camera_ErrorCode OH_CameraManager_DeleteSupportedCameraOutputCapability (Camera_Manager * cameraManager, Camera_OutputCapability * cameraOutputCapability )
```
**描述**
删除支持的输出功能。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| cameraManager | [Camera_Manager](#camera_manager)实例。 |
| cameraOutputCapability | 要删除的[Camera_OutputCapability](_camera___output_capability.md)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CameraManager_DeleteSupportedCameras()
```
Camera_ErrorCode OH_CameraManager_DeleteSupportedCameras (Camera_Manager * cameraManager, Camera_Device * cameras, uint32_t size )
```
**描述**
删除支持的相机。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| cameraManager | [Camera_Manager](#camera_manager)实例。 |
| cameras | 要删除的[Camera_Device](_camera___device.md)列表。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CameraManager_GetSupportedCameraOutputCapability()
```
Camera_ErrorCode OH_CameraManager_GetSupportedCameraOutputCapability (Camera_Manager * cameraManager, const Camera_Device * camera, Camera_OutputCapability ** cameraOutputCapability )
```
**描述**
获取特定相机和特定模式支持的输出功能。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| cameraManager | [Camera_Manager](#camera_manager)实例。 |
| cameras | 要查询的[Camera_Device](_camera___device.md)。 |
| cameraOutputCapability | 如果方法调用成功,则将记录支持的[Camera_OutputCapability](_camera___output_capability.md)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CameraManager_GetSupportedCameras()
```
Camera_ErrorCode OH_CameraManager_GetSupportedCameras (Camera_Manager * cameraManager, Camera_Device ** cameras, uint32_t * size )
```
**描述**
获取支持相机的描述。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| cameraManager | [Camera_Manager](#camera_manager)实例。 |
| cameras | 如果方法调用成功,则将记录支持的[Camera_Device](_camera___device.md)列表。 |
| size | 如果方法调用成功,则将记录支持的[Camera_Device](_camera___device.md)列表的大小。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CameraManager_IsCameraMuted()
```
Camera_ErrorCode OH_CameraManager_IsCameraMuted (Camera_Manager * cameraManager, bool * isCameraMuted )
```
**描述**
确定相机是否静音。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| cameraManager | [Camera_Manager](#camera_manager)实例。 |
| isCameraMuted | 如果方法调用成功,将判断相机是否静音。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CameraManager_RegisterCallback()
```
Camera_ErrorCode OH_CameraManager_RegisterCallback (Camera_Manager * cameraManager, CameraManager_Callbacks * callback )
```
**描述**
注册相机状态更改事件回调。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| cameraManager | [Camera_Manager](#camera_manager)实例。 |
| callback | 要注册的[CameraManager_Callbacks](_camera_manager___callbacks.md)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CameraManager_UnregisterCallback()
```
Camera_ErrorCode OH_CameraManager_UnregisterCallback (Camera_Manager * cameraManager, CameraManager_Callbacks * callback )
```
**描述**
注销摄像机状态更改事件回调。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| cameraManager | [Camera_Manager](#camera_manager)实例。 |
| callback | 要注销的[CameraManager_Callbacks](_camera_manager___callbacks.md)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_AddInput()
```
Camera_ErrorCode OH_CaptureSession_AddInput (Camera_CaptureSession * session, Camera_Input * cameraInput )
```
**描述**
添加相机输入。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
| cameraInput | 要添加的目标[Camera_Input](#camera_input)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果不允许操作返回CAMERA_OPERATION_NOT_ALLOWED。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_AddMetadataOutput()
```
Camera_ErrorCode OH_CaptureSession_AddMetadataOutput (Camera_CaptureSession * session, Camera_MetadataOutput * metadataOutput )
```
**描述**
添加元数据输出。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
| metadataOutput | 要添加的目标[Camera_MetadataOutput](#camera_metadataoutput)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果不允许操作返回CAMERA_OPERATION_NOT_ALLOWED。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_AddPhotoOutput()
```
Camera_ErrorCode OH_CaptureSession_AddPhotoOutput (Camera_CaptureSession * session, Camera_PhotoOutput * photoOutput )
```
**描述**
添加拍照输出。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
| photoOutput | 要添加的目标[Camera_PhotoOutput](#camera_photooutput)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果不允许操作返回CAMERA_OPERATION_NOT_ALLOWED。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_AddPreviewOutput()
```
Camera_ErrorCode OH_CaptureSession_AddPreviewOutput (Camera_CaptureSession * session, Camera_PreviewOutput * previewOutput )
```
**描述**
添加预览输出。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
| previewOutput | 要添加的目标[Camera_PreviewOutput](#camera_previewoutput)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果不允许操作返回CAMERA_OPERATION_NOT_ALLOWED。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_AddVideoOutput()
```
Camera_ErrorCode OH_CaptureSession_AddVideoOutput (Camera_CaptureSession * session, Camera_VideoOutput * videoOutput )
```
**描述**
添加录像输出。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
| videoOutput | 要添加的目标[Camera_VideoOutput](#camera_videooutput)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果不允许操作返回CAMERA_OPERATION_NOT_ALLOWED。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_BeginConfig()
```
Camera_ErrorCode OH_CaptureSession_BeginConfig (Camera_CaptureSession * session)
```
**描述**
开始捕获会话配置。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果会话配置已锁定返回CAMERA_SESSION_CONFIG_LOCKED。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_CommitConfig()
```
Camera_ErrorCode OH_CaptureSession_CommitConfig (Camera_CaptureSession * session)
```
**描述**
提交捕获会话配置。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果不允许操作返回CAMERA_OPERATION_NOT_ALLOWED;如果相机服务出现致命错误返回CAMERA_SERVICE_FATAL_ERROR。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_GetExposureBias()
```
Camera_ErrorCode OH_CaptureSession_GetExposureBias (Camera_CaptureSession * session, float * exposureBias )
```
**描述**
获取当前曝光补偿。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
| exposureBias | 当前的曝光补偿。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果捕获会话未配置返回CAMERA_SESSION_NOT_CONFIG。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_GetExposureBiasRange()
```
Camera_ErrorCode OH_CaptureSession_GetExposureBiasRange (Camera_CaptureSession * session, float * minExposureBias, float * maxExposureBias, float * step )
```
**描述**
查询曝光补偿范围。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
| minExposureBias | 曝光补偿的最小值。 |
| maxExposureBias | 曝光补偿的最大值。 |
| step | 每个级别之间的曝光补偿阶梯。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果捕获会话未配置返回CAMERA_SESSION_NOT_CONFIG。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_GetExposureMode()
```
Camera_ErrorCode OH_CaptureSession_GetExposureMode (Camera_CaptureSession * session, Camera_ExposureMode * exposureMode )
```
**描述**
获取当前曝光模式。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
| exposureMode | 当前的[Camera_ExposureMode](#camera_exposuremode)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果捕获会话未配置返回CAMERA_SESSION_NOT_CONFIG。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_GetFlashMode()
```
Camera_ErrorCode OH_CaptureSession_GetFlashMode (Camera_CaptureSession * session, Camera_FlashMode * flashMode )
```
**描述**
获取当前闪光灯模式。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
| flashMode | 当前[Camera_FlashMode](#camera_flashmode)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果捕获会话未配置返回CAMERA_SESSION_NOT_CONFIG。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_GetFocusMode()
```
Camera_ErrorCode OH_CaptureSession_GetFocusMode (Camera_CaptureSession * session, Camera_FocusMode * focusMode )
```
**描述**
获取当前聚焦模式。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
| exposureBias | 当前[Camera_FocusMode](#camera_focusmode)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果捕获会话未配置返回CAMERA_SESSION_NOT_CONFIG。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_GetFocusPoint()
```
Camera_ErrorCode OH_CaptureSession_GetFocusPoint (Camera_CaptureSession * session, Camera_Point * focusPoint )
```
**描述**
获取当前焦点。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
| focusPoint | 当前[Camera_Point](_camera___point.md)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果捕获会话未配置返回CAMERA_SESSION_NOT_CONFIG。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_GetMeteringPoint()
```
Camera_ErrorCode OH_CaptureSession_GetMeteringPoint (Camera_CaptureSession * session, Camera_Point * point )
```
**描述**
获取当前测量点。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
| point | 当前[Camera_Point](_camera___point.md)测量点。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果捕获会话未配置返回CAMERA_SESSION_NOT_CONFIG。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_GetVideoStabilizationMode()
```
Camera_ErrorCode OH_CaptureSession_GetVideoStabilizationMode (Camera_CaptureSession * session, Camera_VideoStabilizationMode * mode )
```
**描述**
获取当前录像防抖模式。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
| mode | 当前[Camera_VideoStabilizationMode](#camera_videostabilizationmode)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果捕获会话未配置返回CAMERA_SESSION_NOT_CONFIG。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_GetZoomRatio()
```
Camera_ErrorCode OH_CaptureSession_GetZoomRatio (Camera_CaptureSession * session, float * zoom )
```
**描述**
获取当前缩放比例。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
| zoom | 当前缩放比例。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果捕获会话未配置返回CAMERA_SESSION_NOT_CONFIG。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_GetZoomRatioRange()
```
Camera_ErrorCode OH_CaptureSession_GetZoomRatioRange (Camera_CaptureSession * session, float * minZoom, float * maxZoom )
```
**描述**
获取所有支持的缩放比例范围。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
| minZoom | 缩放比范围的最小值。 |
| maxZoom | 缩放比例范围的最大值。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果捕获会话未配置返回CAMERA_SESSION_NOT_CONFIG。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_HasFlash()
```
Camera_ErrorCode OH_CaptureSession_HasFlash (Camera_CaptureSession * session, bool * hasFlash )
```
**描述**
检查设备是否有闪光灯。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
| hasFlash | 是否支持闪光灯的结果。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果捕获会话未配置返回CAMERA_SESSION_NOT_CONFIG。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_IsExposureModeSupported()
```
Camera_ErrorCode OH_CaptureSession_IsExposureModeSupported (Camera_CaptureSession * session, Camera_ExposureMode exposureMode, bool * isSupported )
```
**描述**
检查是否支持指定的曝光模式。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
| exposureMode | 要检查的[Camera_ExposureMode](#camera_exposuremode)。 |
| isSupported | 是否支持曝光模式的结果。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果捕获会话未配置返回CAMERA_SESSION_NOT_CONFIG。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_IsFlashModeSupported()
```
Camera_ErrorCode OH_CaptureSession_IsFlashModeSupported (Camera_CaptureSession * session, Camera_FlashMode flashMode, bool * isSupported )
```
**描述**
检查是否支持指定的闪光灯模式。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
| flashMode | 要检查的[Camera_FlashMode](#camera_flashmode)。 |
| isSupported | 是否支持闪光灯模式的结果。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果捕获会话未配置返回CAMERA_SESSION_NOT_CONFIG。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_IsFocusModeSupported()
```
Camera_ErrorCode OH_CaptureSession_IsFocusModeSupported (Camera_CaptureSession * session, Camera_FocusMode focusMode, bool * isSupported )
```
**描述**
检查是否支持指定的聚焦模式。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
| focusMode | 要检查的[Camera_FocusMode](#camera_focusmode)。 |
| isSupported | 是否支持聚焦模式的结果。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果捕获会话未配置返回CAMERA_SESSION_NOT_CONFIG。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_IsVideoStabilizationModeSupported()
```
Camera_ErrorCode OH_CaptureSession_IsVideoStabilizationModeSupported (Camera_CaptureSession * session, Camera_VideoStabilizationMode mode, bool * isSupported )
```
**描述**
检查是否支持指定的录像防抖模式。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
| mode | 要检查的[Camera_VideoStabilizationMode](#camera_videostabilizationmode)。 |
| isSupported | 是否支持录像防抖模式的结果。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果捕获会话未配置返回CAMERA_SESSION_NOT_CONFIG。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_RegisterCallback()
```
Camera_ErrorCode OH_CaptureSession_RegisterCallback (Camera_CaptureSession * session, CaptureSession_Callbacks * callback )
```
**描述**
注册捕获会话事件回调。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
| callback | 要注册的[CaptureSession_Callbacks](_capture_session___callbacks.md)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_Release()
```
Camera_ErrorCode OH_CaptureSession_Release (Camera_CaptureSession * session)
```
**描述**
释放捕获会话。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | 要释放的[Camera_CaptureSession](#camera_capturesession)实例。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果相机服务出现致命错误返回CAMERA_SERVICE_FATAL_ERROR。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_RemoveInput()
```
Camera_ErrorCode OH_CaptureSession_RemoveInput (Camera_CaptureSession * session, Camera_Input * cameraInput )
```
**描述**
删除相机输入。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
| cameraInput | 要删除的目标[Camera_Input](#camera_input)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果不允许操作返回CAMERA_OPERATION_NOT_ALLOWED。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_RemoveMetadataOutput()
```
Camera_ErrorCode OH_CaptureSession_RemoveMetadataOutput (Camera_CaptureSession * session, Camera_MetadataOutput * metadataOutput )
```
**描述**
删除元数据输出。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
| metadataOutput | 要删除的目标[Camera_MetadataOutput](#camera_metadataoutput)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果不允许操作返回CAMERA_OPERATION_NOT_ALLOWED。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_RemovePhotoOutput()
```
Camera_ErrorCode OH_CaptureSession_RemovePhotoOutput (Camera_CaptureSession * session, Camera_PhotoOutput * photoOutput )
```
**描述**
删除拍照输出。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
| photoOutput | 要删除的目标[Camera_PhotoOutput](#camera_photooutput)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果不允许操作返回CAMERA_OPERATION_NOT_ALLOWED。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_RemovePreviewOutput()
```
Camera_ErrorCode OH_CaptureSession_RemovePreviewOutput (Camera_CaptureSession * session, Camera_PreviewOutput * previewOutput )
```
**描述**
删除预览输出。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
| previewOutput | 要删除的目标[Camera_PreviewOutput](#camera_previewoutput)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果不允许操作返回CAMERA_OPERATION_NOT_ALLOWED。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_RemoveVideoOutput()
```
Camera_ErrorCode OH_CaptureSession_RemoveVideoOutput (Camera_CaptureSession * session, Camera_VideoOutput * videoOutput )
```
**描述**
删除录像输出。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
| videoOutput | 要删除的目标[Camera_VideoOutput](#camera_videooutput)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果不允许操作返回CAMERA_OPERATION_NOT_ALLOWED。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_SetExposureBias()
```
Camera_ErrorCode OH_CaptureSession_SetExposureBias (Camera_CaptureSession * session, float exposureBias )
```
**描述**
设置曝光补偿。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
| exposureBias | 要设置的目标曝光补偿。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果捕获会话未配置返回CAMERA_SESSION_NOT_CONFIG。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_SetExposureMode()
```
Camera_ErrorCode OH_CaptureSession_SetExposureMode (Camera_CaptureSession * session, Camera_ExposureMode exposureMode )
```
**描述**
设置曝光模式。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
| exposureMode | 要设置的目标[Camera_ExposureMode](#camera_exposuremode)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果捕获会话未配置返回CAMERA_SESSION_NOT_CONFIG。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_SetFlashMode()
```
Camera_ErrorCode OH_CaptureSession_SetFlashMode (Camera_CaptureSession * session, Camera_FlashMode flashMode )
```
**描述**
设置闪光灯模式。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
| flashMode | 要设置的目标[Camera_FlashMode](#camera_flashmode)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果捕获会话未配置返回CAMERA_SESSION_NOT_CONFIG。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_SetFocusMode()
```
Camera_ErrorCode OH_CaptureSession_SetFocusMode (Camera_CaptureSession * session, Camera_FocusMode focusMode )
```
**描述**
设置聚焦模式。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
| focusMode | 要设置的目标[Camera_FocusMode](#camera_focusmode)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果捕获会话未配置返回CAMERA_SESSION_NOT_CONFIG。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_SetFocusPoint()
```
Camera_ErrorCode OH_CaptureSession_SetFocusPoint (Camera_CaptureSession * session, Camera_Point focusPoint )
```
**描述**
设置焦点。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
| focusPoint | 要设置的目标[Camera_Point](_camera___point.md)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果捕获会话未配置返回CAMERA_SESSION_NOT_CONFIG。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_SetMeteringPoint()
```
Camera_ErrorCode OH_CaptureSession_SetMeteringPoint (Camera_CaptureSession * session, Camera_Point point )
```
**描述**
设置计量区域的中心点。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
| point | 要设置的目标[Camera_Point](_camera___point.md)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果捕获会话未配置返回CAMERA_SESSION_NOT_CONFIG。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_SetVideoStabilizationMode()
```
Camera_ErrorCode OH_CaptureSession_SetVideoStabilizationMode (Camera_CaptureSession * session, Camera_VideoStabilizationMode mode )
```
**描述**
设置录像防抖模式。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
| mode | 要设置的目标[Camera_VideoStabilizationMode](#camera_videostabilizationmode)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果捕获会话未配置返回CAMERA_SESSION_NOT_CONFIG。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_SetZoomRatio()
```
Camera_ErrorCode OH_CaptureSession_SetZoomRatio (Camera_CaptureSession * session, float zoom )
```
**描述**
设置缩放比例。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
| zoom | 要设置的目标缩放比。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果捕获会话未配置返回CAMERA_SESSION_NOT_CONFIG。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_Start()
```
Camera_ErrorCode OH_CaptureSession_Start (Camera_CaptureSession * session)
```
**描述**
启动捕获会话。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | 要启动的[Camera_CaptureSession](#camera_capturesession)实例。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果捕获会话未配置返回CAMERA_SESSION_NOT_CONFIG; 如果相机服务出现致命错误返回CAMERA_SERVICE_FATAL_ERROR。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_Stop()
```
Camera_ErrorCode OH_CaptureSession_Stop (Camera_CaptureSession * session)
```
**描述**
停止捕获会话。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | 要停止的[Camera_CaptureSession](#camera_capturesession)实例。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果相机服务出现致命错误返回CAMERA_SERVICE_FATAL_ERROR。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_CaptureSession_UnregisterCallback()
```
Camera_ErrorCode OH_CaptureSession_UnregisterCallback (Camera_CaptureSession * session, CaptureSession_Callbacks * callback )
```
**描述**
注销捕获会话事件回调。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| session | [Camera_CaptureSession](#camera_capturesession)实例。 |
| callback | 要注销的[CaptureSession_Callbacks](_capture_session___callbacks.md)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_MetadataOutput_RegisterCallback()
```
Camera_ErrorCode OH_MetadataOutput_RegisterCallback (Camera_MetadataOutput * metadataOutput, MetadataOutput_Callbacks * callback )
```
**描述**
注册元数据输出更改事件回调。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| metadataOutput | [Camera_MetadataOutput](#camera_metadataoutput)实例。 |
| callback | 要注册的[MetadataOutput_Callbacks](_metadata_output___callbacks.md)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_MetadataOutput_Release()
```
Camera_ErrorCode OH_MetadataOutput_Release (Camera_MetadataOutput * metadataOutput)
```
**描述**
释放元数据输出。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| metadataOutput | 要释放的[Camera_MetadataOutput](#camera_metadataoutput)实例。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果相机服务出现致命错误返回CAMERA_SERVICE_FATAL_ERROR。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_MetadataOutput_Start()
```
Camera_ErrorCode OH_MetadataOutput_Start (Camera_MetadataOutput * metadataOutput)
```
**描述**
启动元数据输出。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| metadataOutput | 要启动的[Camera_MetadataOutput](#camera_metadataoutput)实例。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果捕获会话未配置返回CAMERA_SESSION_NOT_CONFIG;如果相机服务出现致命错误返回CAMERA_SERVICE_FATAL_ERROR。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_MetadataOutput_Stop()
```
Camera_ErrorCode OH_MetadataOutput_Stop (Camera_MetadataOutput * metadataOutput)
```
**描述**
停止元数据输出。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| metadataOutput | 要停止的[Camera_MetadataOutput](#camera_metadataoutput)实例。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果相机服务出现致命错误返回CAMERA_SERVICE_FATAL_ERROR。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_MetadataOutput_UnregisterCallback()
```
Camera_ErrorCode OH_MetadataOutput_UnregisterCallback (Camera_MetadataOutput * metadataOutput, MetadataOutput_Callbacks * callback )
```
**描述**
注销元数据输出更改事件回调。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| metadataOutput | [Camera_MetadataOutput](#camera_metadataoutput)实例。 |
| callback | 要注销的[MetadataOutput_Callbacks](_metadata_output___callbacks.md)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_PhotoOutput_Capture()
```
Camera_ErrorCode OH_PhotoOutput_Capture (Camera_PhotoOutput * photoOutput)
```
**描述**
拍摄照片。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| photoOutput | 用于捕获拍照的[Camera_PhotoOutput](#camera_photooutput)实例。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果捕获会话未配置返回CAMERA_SESSION_NOT_CONFIG;如果相机服务出现致命错误返回CAMERA_SERVICE_FATAL_ERROR。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_PhotoOutput_Capture_WithCaptureSetting()
```
Camera_ErrorCode OH_PhotoOutput_Capture_WithCaptureSetting (Camera_PhotoOutput * photoOutput, Camera_PhotoCaptureSetting setting )
```
**描述**
使用捕获设置捕获拍照。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| photoOutput | 用于捕获拍照的[Camera_PhotoOutput](#camera_photooutput)实例。 |
| setting | 用于捕获拍照的[Camera_PhotoCaptureSetting](_camera___photo_capture_setting.md)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果捕获会话未配置返回CAMERA_SESSION_NOT_CONFIG;如果相机服务出现致命错误返回CAMERA_SERVICE_FATAL_ERROR。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_PhotoOutput_IsMirrorSupported()
```
Camera_ErrorCode OH_PhotoOutput_IsMirrorSupported (Camera_PhotoOutput * photoOutput, bool * isSupported )
```
**描述**
检查是否支持镜像拍照。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| photoOutput | [Camera_PhotoOutput](#camera_photooutput)实例,用于检查是否支持镜像。 |
| isSupported | 是否支持镜像的结果。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果相机服务出现致命错误返回CAMERA_SERVICE_FATAL_ERROR。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_PhotoOutput_RegisterCallback()
```
Camera_ErrorCode OH_PhotoOutput_RegisterCallback (Camera_PhotoOutput * photoOutput, PhotoOutput_Callbacks * callback )
```
**描述**
注册拍照输出更改事件回调。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| photoOutput | [Camera_PhotoOutput](#camera_photooutput)实例。 |
| callback | 要注册的[PhotoOutput_Callbacks](_photo_output___callbacks.md)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_PhotoOutput_Release()
```
Camera_ErrorCode OH_PhotoOutput_Release (Camera_PhotoOutput * photoOutput)
```
**描述**
释放拍照输出。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| photoOutput | 要释放的[Camera_PhotoOutput](#camera_photooutput)实例。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果相机服务出现致命错误返回CAMERA_SERVICE_FATAL_ERROR。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_PhotoOutput_UnregisterCallback()
```
Camera_ErrorCode OH_PhotoOutput_UnregisterCallback (Camera_PhotoOutput * photoOutput, PhotoOutput_Callbacks * callback )
```
**描述**
注销拍照输出更改事件回调。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| photoOutput | [Camera_PhotoOutput](#camera_photooutput)实例。 |
| callback | 要注销的[PhotoOutput_Callbacks](_photo_output___callbacks.md)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_PreviewOutput_RegisterCallback()
```
Camera_ErrorCode OH_PreviewOutput_RegisterCallback (Camera_PreviewOutput * previewOutput, PreviewOutput_Callbacks * callback )
```
**描述**
注册预览输出更改事件回调。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| previewOutput | [Camera_PreviewOutput](#camera_previewoutput)实例。 |
| callback | 要注册的[PreviewOutput_Callbacks](_preview_output___callbacks.md)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_PreviewOutput_Release()
```
Camera_ErrorCode OH_PreviewOutput_Release (Camera_PreviewOutput * previewOutput)
```
**描述**
释放预览输出。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| previewOutput | 要释放的[Camera_PreviewOutput](#camera_previewoutput)实例。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果相机服务出现致命错误返回CAMERA_SERVICE_FATAL_ERROR。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_PreviewOutput_Start()
```
Camera_ErrorCode OH_PreviewOutput_Start (Camera_PreviewOutput * previewOutput)
```
**描述**
开始预览输出。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| previewOutput | 要启动的[Camera_PreviewOutput](#camera_previewoutput)实例。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果捕获会话未配置返回CAMERA_SESSION_NOT_CONFIG;如果相机服务出现致命错误返回CAMERA_SERVICE_FATAL_ERROR。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_PreviewOutput_Stop()
```
Camera_ErrorCode OH_PreviewOutput_Stop (Camera_PreviewOutput * previewOutput)
```
**描述**
停止预览输出。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| previewOutput | 要停止的[Camera_PreviewOutput](#camera_previewoutput)实例。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果相机服务出现致命错误返回CAMERA_SERVICE_FATAL_ERROR。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_PreviewOutput_UnregisterCallback()
```
Camera_ErrorCode OH_PreviewOutput_UnregisterCallback (Camera_PreviewOutput * previewOutput, PreviewOutput_Callbacks * callback )
```
**描述**
注销预览输出更改事件回调。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| previewOutput | [Camera_PreviewOutput](#camera_previewoutput)实例。 |
| callback | 要注销的[PreviewOutput_Callbacks](_preview_output___callbacks.md)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_VideoOutput_RegisterCallback()
```
Camera_ErrorCode OH_VideoOutput_RegisterCallback (Camera_VideoOutput * videoOutput, VideoOutput_Callbacks * callback )
```
**描述**
注册录像输出更改事件回调。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| videoOutput | [Camera_VideoOutput](#camera_videooutput)实例。 |
| callback | 要注册的[VideoOutput_Callbacks](_video_output___callbacks.md)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_VideoOutput_Release()
```
Camera_ErrorCode OH_VideoOutput_Release (Camera_VideoOutput * videoOutput)
```
**描述**
释放录像输出。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| videoOutput | 要释放的[Camera_VideoOutput](#camera_videooutput)实例。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果相机服务出现致命错误返回CAMERA_SERVICE_FATAL_ERROR。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_VideoOutput_Start()
```
Camera_ErrorCode OH_VideoOutput_Start (Camera_VideoOutput * videoOutput)
```
**描述**
开始录像输出。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| videoOutput | 要启动的[Camera_VideoOutput](#camera_videooutput)实例。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果捕获会话未配置返回CAMERA_SESSION_NOT_CONFIG;如果相机服务出现致命错误返回CAMERA_SERVICE_FATAL_ERROR。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_VideoOutput_Stop()
```
Camera_ErrorCode OH_VideoOutput_Stop (Camera_VideoOutput * videoOutput)
```
**描述**
停止录像输出。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| videoOutput | 要停止的[Camera_VideoOutput](#camera_videooutput)实例。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT;如果相机服务出现致命错误返回CAMERA_SERVICE_FATAL_ERROR。具体参考[Camera_ErrorCode](#camera_errorcode)。
### OH_VideoOutput_UnregisterCallback()
```
Camera_ErrorCode OH_VideoOutput_UnregisterCallback (Camera_VideoOutput * videoOutput, VideoOutput_Callbacks * callback )
```
**描述**
注销录像输出更改事件回调。
**起始版本:** 11
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| videoOutput | [Camera_VideoOutput](#camera_videooutput)实例。 |
| callback | 要注销的[VideoOutput_Callbacks](_video_output___callbacks.md)。 |
**返回:**
如果方法调用成功返回CAMERA_OK;如果参数丢失或参数类型不正确返回INVALID_ARGUMENT。具体参考[Camera_ErrorCode](#camera_errorcode)。