# 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)。