# OH_Camera ## 概述 ä¸ºç›¸æœºæ¨¡å—æä¾›C接å£çš„定义。 å¼€å‘è€…å¯æ ¹æ®å®žé™…的开å‘需求,å‚è€ƒå¯¹åº”çš„å¼€å‘æŒ‡å—åŠæ ·ä¾‹ï¼š - [相机管ç†](../../media/camera/native-camera-device-management.md) - [设备输入](../../media/camera/native-camera-device-input.md) - [会è¯ç®¡ç†](../../media/camera/native-camera-session-management.md) - [预览](../../media/camera/native-camera-preview.md) - [预览æµäºŒæ¬¡å¤„ç†](../../media/camera/native-camera-preview-imageReceiver.md) - [æ‹ç…§](../../media/camera/native-camera-shooting.md) - [åˆ†æ®µå¼æ‹ç…§](../../media/camera/native-camera-deferred-capture.md) - [录åƒ](../../media/camera/native-camera-recording.md) - [元数æ®](../../media/camera/native-camera-metadata.md) - [手电ç’使用](../../media/camera/native-camera-torch-use.md) <!--RP1--><!--RP1End--> **系统能力:** SystemCapability.Multimedia.Camera.Core **起始版本:** 11 ## 汇总 ### 文件 | åç§° | æè¿° | | -------- | -------- | | [camera.h](camera_8h.md) | 声明相机的基本概念。 | | [camera_device.h](camera__device_8h.md) | 声明相机的基本概念。 | | [camera_input.h](camera__input_8h.md) | 声明相机输入概念。 | | [camera_manager.h](camera__manager_8h.md) | 声明相机管ç†å™¨çš„æ¦‚念。 | | [capture_session.h](capture__session_8h.md) | 声明æ•èŽ·ä¼šè¯æ¦‚念。 | | [metadata_output.h](metadata__output_8h.md) | 声明元数æ®è¾“出概念。 | | [photo_native.h](photo__native_8h.md) | 声明相机照片概念。 | | [photo_output.h](photo__output_8h.md) | 声明æ‹ç…§è¾“出概念。 | | [preview_output.h](preview__output_8h.md) | 声明预览输出概念。 | | [video_output.h](video__output_8h.md) | 声明录åƒè¾“出概念。 | ### 结构体 | åç§° | æè¿° | | -------- | -------- | | 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 [Camera_TorchStatusInfo](_camera___torch_status_info.md) | 手电ç’状æ€ä¿¡æ¯ã€‚ | | struct [Camera_SmoothZoomInfo](_camera___smooth_zoom_info.md) | 平滑å˜ç„¦å‚æ•°ä¿¡æ¯ã€‚ | | struct [Camera_CaptureStartInfo](_camera___capture_start_info.md) | æ‹ç…§å¼€å§‹ä¿¡æ¯ã€‚ | | struct [Camera_FrameShutterEndInfo](_camera___frame_shutter_end_info.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_SceneMode](#camera_scenemode) [Camera_SceneMode](#camera_scenemode) | 相机模å¼çš„æžšä¸¾ã€‚ | | 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_QualityPrioritization](#camera_qualityprioritization) [Camera_QualityPrioritization](#camera_qualitylevel) | 录åƒè´¨é‡ä¼˜å…ˆçº§çš„æžšä¸¾ã€‚ | | typedef enum [Camera_MetadataObjectType](#camera_metadataobjecttype) [Camera_MetadataObjectType](#camera_metadataobjecttype) | 元数æ®å¯¹è±¡ç±»åž‹çš„æžšä¸¾ã€‚ | | typedef enum [Camera_TorchMode](#camera_torchmode) [Camera_TorchMode](#camera_torchmode) | æ‰‹ç”µç’æ¨¡å¼çš„æžšä¸¾ã€‚ | | typedef enum [Camera_SmoothZoomMode](#camera_smoothzoommode) [Camera_SmoothZoomMode](#camera_smoothzoommode) | 平滑å˜ç„¦æ¨¡å¼çš„æžšä¸¾ã€‚ | | typedef enum [Camera_PreconfigType](#camera_preconfigtype) [Camera_PreconfigType](#camera_preconfigtype) | 预é…置照片分辨率的枚举 | | typedef enum [Camera_PreconfigRatio](#camera_preconfigratio) [Camera_PreconfigRatio](#camera_preconfigratio) | 预é…置照片比例的枚举。 | | 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_TorchStatusInfo](_camera___torch_status_info.md) [Camera_TorchStatusInfo](#camera_torchstatusinfo) | 手电ç’状æ€ä¿¡æ¯ã€‚ | | typedef struct [Camera_SmoothZoomInfo](_camera___smooth_zoom_info.md) [Camera_SmoothZoomInfo](#camera_smoothzoominfo) | 平滑å˜ç„¦å‚æ•°ä¿¡æ¯ã€‚ | | typedef struct [Camera_CaptureStartInfo](_camera___capture_start_info.md) [Camera_CaptureStartInfo](#camera_capturestartinfo) | æ‹ç…§å¼€å§‹ä¿¡æ¯ã€‚ | | typedef struct [Camera_FrameShutterEndInfo](_camera___frame_shutter_end_info.md) [Camera_FrameShutterEndInfo](#camera_frameshutterendinfo) | æ‹ç…§æ›å…‰ç»“æŸä¿¡æ¯ã€‚ | | 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 void(\* [OH_CameraManager_TorchStatusCallback](#oh_cameramanager_torchstatuscallback)) ([Camera_Manager](#camera_manager) \*cameraManager, [Camera_TorchStatusInfo](_camera___torch_status_info.md) \*status) | 手电ç’状æ€å˜åŒ–回调。 | | 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 void(\* [OH_CaptureSession_OnSmoothZoomInfo](#oh_capturesession_onsmoothzoominfo)) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_SmoothZoomInfo](_camera___smooth_zoom_info.md) \*smoothZoomInfo) | æ‹ç…§ä¼šè¯å¹³æ»‘å˜ç„¦ä¿¡æ¯å›žè°ƒï¼Œè§¦å‘平滑å˜ç„¦åŽè¯¥å›žè°ƒä¼šè¿”回。 | | 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 [OH_PhotoNative](#oh_photonative) [OH_PhotoNative](#oh_photonative) | 相机照片对象。 | | 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 void(\* [OH_PhotoOutput_CaptureEnd](#oh_photooutput_captureend)) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, int32_t frameCount) | æ‹ç…§ç»“æŸå›žè°ƒã€‚ | | typedef void(\* [OH_PhotoOutput_CaptureStartWithInfo](#oh_photooutput_capturestartwithinfo)) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [Camera_CaptureStartInfo](_camera___capture_start_info.md) \*Info) | æ‹ç…§å¼€å§‹å›žè°ƒã€‚ | | typedef void(\* [OH_PhotoOutput_OnFrameShutterEnd](#oh_photooutput_onframeshutterend)) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [Camera_FrameShutterInfo](_camera___frame_shutter_info.md) \*Info) | æ‹ç…§æ›å…‰ç»“æŸå›žè°ƒã€‚ | | typedef void(\* [OH_PhotoOutput_CaptureReady](#oh_photooutput_captureready)) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput) | æ‹ç…§å‡†å¤‡å°±ç»ªå›žè°ƒã€‚收到回调åŽï¼Œå¯ä»¥ç»§ç»è¿›è¡Œä¸‹ä¸€æ¬¡æ‹ç…§ã€‚ | | typedef void(\* [OH_PhotoOutput_EstimatedCaptureDuration](#oh_photooutput_estimatedcaptureduration)) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, int64_t duration) | 预计æ‹ç…§æ—¶é—´å›žè°ƒã€‚ | | typedef void(\* [OH_PhotoOutput_PhotoAvailable](#oh_photooutput_photoavailable)) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [OH_PhotoNative](#oh_photonative) \*photo) | 照片输出å¯ç”¨é«˜åˆ†è¾¨çއ图åƒå›žè°ƒã€‚ | | typedef void(\* [OH_PhotoOutput_PhotoAssetAvailable](#oh_photooutput_photoassetavailable)) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, OH_MediaAsset \*photoAsset) | 输出照片资æºå¯ç”¨å›žè°ƒã€‚ | | 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) | 用于录åƒè¾“出的回调。 | | typedef struct [Camera_QualityPrioritization ](#camera_qualityprioritization) [Camera_QualityPrioritization](#camera_qualityprioritization) | 录åƒè´¨é‡ä¼˜å…ˆçº§ã€‚ | ### 枚举 | åç§° | æè¿° | | -------- | -------- | | [Camera_ErrorCode](#camera_errorcode) {<br/>CAMERA_OK = 0,<br/>CAMERA_INVALID_ARGUMENT = 7400101,<br/>CAMERA_OPERATION_NOT_ALLOWED = 7400102,<br/>CAMERA_SESSION_NOT_CONFIG = 7400103,<br/>CAMERA_SESSION_NOT_RUNNING = 7400104,<br/>CAMERA_SESSION_CONFIG_LOCKED = 7400105,<br/>CAMERA_DEVICE_SETTING_LOCKED = 7400106,<br/>CAMERA_CONFLICT_CAMERA = 7400107,<br/>CAMERA_DEVICE_DISABLED = 7400108,<br/>CAMERA_DEVICE_PREEMPTED = 7400109,<br/>CAMERA_UNRESOLVED_CONFLICTS_WITH_CURRENT_CONFIGURATIONS = 7400110,<br/>CAMERA_SERVICE_FATAL_ERROR = 7400201} | 相机错误代ç 的枚举。 | | [Camera_Status](#camera_status) {<br/>CAMERA_STATUS_APPEAR = 0,<br/>CAMERA_STATUS_DISAPPEAR = 1,<br/>CAMERA_STATUS_AVAILABLE = 2,<br/>CAMERA_STATUS_UNAVAILABLE = 3 } | 相机状æ€çš„æžšä¸¾ã€‚ | | [Camera_SceneMode](#camera_scenemode) {<br/>NORMAL_PHOTO = 1,<br/>NORMAL_VIDEO = 2,<br/>SECURE_PHOTO = 12 } | 相机模å¼çš„æžšä¸¾ã€‚ | | [Camera_Position](#camera_position) {<br/>CAMERA_POSITION_UNSPECIFIED = 0,<br/>CAMERA_POSITION_BACK = 1,<br/>CAMERA_POSITION_FRONT = 2 } | 相机ä½ç½®çš„æžšä¸¾ã€‚ | | [Camera_Type](#camera_type) {<br/>CAMERA_TYPE_DEFAULT = 0,<br/>CAMERA_TYPE_WIDE_ANGLE = 1,<br/>CAMERA_TYPE_ULTRA_WIDE = 2,<br/>CAMERA_TYPE_TELEPHOTO = 3,<br/>CAMERA_TYPE_TRUE_DEPTH = 4<br/>} | 相机类型的枚举。 | | [Camera_Connection](#camera_connection) {<br/>CAMERA_CONNECTION_BUILT_IN = 0,<br/>CAMERA_CONNECTION_USB_PLUGIN = 1,<br/>CAMERA_CONNECTION_REMOTE = 2 } | 相机连接类型的枚举。 | | [Camera_Format](#camera_format) {<br/>CAMERA_FORMAT_RGBA_8888 = 3,<br/>CAMERA_FORMAT_YUV_420_SP = 1003,<br/>CAMERA_FORMAT_JPEG = 2000,<br/>CAMERA_FORMAT_YCBCR_P010 = 2001,<br/>CAMERA_FORMAT_YCRCB_P010 = 2002<br/>} | ç›¸æœºæ ¼å¼ç±»åž‹çš„æžšä¸¾ã€‚ | | [Camera_FlashMode](#camera_flashmode) {<br/>FLASH_MODE_CLOSE = 0,<br/>FLASH_MODE_OPEN = 1,<br/>FLASH_MODE_AUTO = 2,<br/>FLASH_MODE_ALWAYS_OPEN = 3 } | 闪光模å¼çš„æžšä¸¾ã€‚ | | [Camera_ExposureMode](#camera_exposuremode) {<br/>EXPOSURE_MODE_LOCKED = 0,<br/>EXPOSURE_MODE_AUTO = 1,<br/>EXPOSURE_MODE_CONTINUOUS_AUTO = 2 } | æ›å…‰æ¨¡å¼çš„æžšä¸¾ã€‚ | | [Camera_FocusMode](#camera_focusmode) {<br/>FOCUS_MODE_MANUAL = 0,<br/>FOCUS_MODE_CONTINUOUS_AUTO = 1,<br/>FOCUS_MODE_AUTO = 2,<br/>FOCUS_MODE_LOCKED = 3 } | èšç„¦æ¨¡å¼çš„æžšä¸¾ã€‚ | | [Camera_FocusState](#camera_focusstate) {<br/>FOCUS_STATE_SCAN = 0,<br/>FOCUS_STATE_FOCUSED = 1,<br/>FOCUS_STATE_UNFOCUSED = 2 } | 焦点状æ€çš„æžšä¸¾ã€‚ | | [Camera_VideoStabilizationMode](#camera_videostabilizationmode) {<br/>STABILIZATION_MODE_OFF = 0,<br/>STABILIZATION_MODE_LOW = 1,<br/>STABILIZATION_MODE_MIDDLE = 2,<br/>STABILIZATION_MODE_HIGH = 3,<br/>STABILIZATION_MODE_AUTO = 4<br/>} | 录åƒé˜²æŠ–模å¼çš„æžšä¸¾ã€‚ | | [Camera_ImageRotation](#camera_imagerotation) {<br/>IAMGE_ROTATION_0 = 0,<br/>IAMGE_ROTATION_90 = 90,<br/>IAMGE_ROTATION_180 = 180,<br/>IAMGE_ROTATION_270 = 270 } | å›¾åƒæ—‹è½¬è§’度的枚举。 | | [Camera_QualityLevel](#camera_qualitylevel) {<br/>QUALITY_LEVEL_HIGH = 0,<br/>QUALITY_LEVEL_MEDIUM = 1,<br/>QUALITY_LEVEL_LOW = 2 } | 图åƒè´¨é‡ç‰çº§çš„æžšä¸¾ã€‚ | | [Camera_QualityPrioritization](#camera_qualityprioritization) {<br/>HIGH_QUALITY = 0,<br/>POWER_BALANCE = 1} | 录åƒè´¨é‡ä¼˜å…ˆçº§çš„æžšä¸¾ã€‚ | | [Camera_MetadataObjectType](#camera_metadataobjecttype) { FACE_DETECTION = 0 } | 元数æ®å¯¹è±¡ç±»åž‹çš„æžšä¸¾ã€‚ | | [Camera_TorchMode](#camera_torchmode) { OFF = 0, ON = 1, AUTO = 2 } | æ‰‹ç”µç’æ¨¡å¼çš„æžšä¸¾ã€‚ | | [Camera_SmoothZoomMode](#camera_smoothzoommode) { NORMAL = 0 } | 平滑å˜ç„¦æ¨¡å¼çš„æžšä¸¾ã€‚ | | [Camera_PreconfigType](#camera_preconfigtype) {<br/>PRECONFIG_720P = 0,<br/>PRECONFIG_1080P = 1,<br/>PRECONFIG_4K = 2,<br/>PRECONFIG_HIGH_QUALITY = 3 } | 预é…置照片分辨率的枚举 | | [Camera_PreconfigRatio](#camera_preconfigratio) {<br/>PRECONFIG_RATIO_1_1 = 0,<br/>PRECONFIG_RATIO_4_3 = 1,<br/>PRECONFIG_RATIO_16_9 = 2 } | 预é…置照片比例的枚举。 | ### 函数 | åç§° | æè¿° | | -------- | -------- | | [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_CameraDevice_GetCameraOrientation](#oh_cameradevice_getcameraorientation) ([Camera_Device](_camera___device.md) \*camera, uint32_t \*orientation) | 获å–ç›¸æœºè®¾å¤‡çš„ä¼ æ„Ÿå™¨æ–¹å‘属性。 | | [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_OpenSecureCamera](#oh_camerainput_opensecurecamera) ([Camera_Input](#camera_input) \*cameraInput, uint64_t \*secureSeqId) | 打开安全相机。 | | [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) | å’Œ[OH_CameraInput_Close](#oh_camerainput_close)åªéœ€è¦è°ƒç”¨å…¶ä¸ä¸€ä¸ªï¼Œè°ƒç”¨ä¹‹åŽæ— é¡»å†è°ƒç”¨[OH_CameraInput_Close](#oh_camerainput_close)。 | | [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_RegisterTorchStatusCallback](#oh_cameramanager_registertorchstatuscallback) ([Camera_Manager](#camera_manager) \*cameraManager, [OH_CameraManager_TorchStatusCallback](#oh_cameramanager_torchstatuscallback) torchStatusCallback) | 注册手电ç’状æ€å˜æ›´äº‹ä»¶å›žè°ƒã€‚ | | [Camera_ErrorCode](#camera_errorcode) [OH_CameraManager_UnregisterTorchStatusCallback](#oh_cameramanager_unregistertorchstatuscallback) ([Camera_Manager](#camera_manager) \*cameraManager, [OH_CameraManager_TorchStatusCallback](#oh_cameramanager_torchstatuscallback) torchStatusCallback) | 注销手电ç’状æ€å˜æ›´äº‹ä»¶å›žè°ƒã€‚ | | [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_GetSupportedCameraOutputCapabilityWithSceneMode](#oh_cameramanager_getsupportedcameraoutputcapabilitywithscenemode) ([Camera_Manager](#camera_manager) \*cameraManager, const [Camera_Device](_camera___device.md) \*camera, [Camera_SceneMode](#camera_scenemode) sceneMode, [Camera_OutputCapability](_camera___output_capability.md) \*\*cameraOutputCapability) | 查询指定相机在指定模å¼ä¸‹æ”¯æŒçš„输出能力。 | | [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_CreatePreviewOutputUsedInPreconfig](#oh_cameramanager_createpreviewoutputusedinpreconfig) ([Camera_Manager](#camera_manager) \*cameraManager, 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_CreatePhotoOutputUsedInPreconfig](#oh_cameramanager_createphotooutputusedinpreconfig) ([Camera_Manager](#camera_manager) \*cameraManager, const char \*surfaceId, [Camera_PhotoOutput](#camera_photooutput) \*\*photoOutput) | 创建在预é…ç½®æµä¸ä½¿ç”¨çš„照片输出实例。 | | [Camera_ErrorCode](#camera_errorcode) [OH_CameraManager_CreatePhotoOutputWithoutSurface](#oh_cameramanager_createphotooutputwithoutsurface) ([Camera_Manager](#camera_manager) \*cameraManager, const [Camera_Profile](_camera___profile.md) \*profile, [Camera_PhotoOutput](#camera_photooutput) \*\*photoOutput) | 创建照片输出实例,调用æ¤å‡½æ•°ä¸éœ€è¦surfaceId。 | | [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_CreateVideoOutputUsedInPreconfig](#oh_cameramanager_createvideooutputusedinpreconfig) ([Camera_Manager](#camera_manager) \*cameraManager, 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_CameraManager_GetSupportedSceneModes](#oh_cameramanager_getsupportedscenemodes) ([Camera_Device](_camera___device.md) \*camera, [Camera_SceneMode](#camera_scenemode) \*\*sceneModes, uint32_t \*size) | 获å–特定相机支æŒçš„场景模å¼ã€‚ | | [Camera_ErrorCode](#camera_errorcode) [OH_CameraManager_DeleteSceneModes](#oh_cameramanager_deletescenemodes) ([Camera_Manager](#camera_manager) \*cameraManager, [Camera_SceneMode](#camera_scenemode) \*sceneModes) | åˆ é™¤åœºæ™¯æ¨¡å¼ã€‚ | | [Camera_ErrorCode](#camera_errorcode) [OH_CameraManager_IsTorchSupported](#oh_cameramanager_istorchsupported) ([Camera_Manager](#camera_manager) \*cameraManager, bool \*isTorchSupported) | æ£€æŸ¥è®¾å¤‡æ˜¯å¦æ”¯æŒæ‰‹ç”µç’。 | | [Camera_ErrorCode](#camera_errorcode) [OH_CameraManager_IsTorchSupportedByTorchMode](#oh_cameramanager_istorchsupportedbytorchmode) ([Camera_Manager](#camera_manager) \*cameraManager, [Camera_TorchMode](#camera_torchmode) torchMode, bool \*isTorchSupported) | æ£€æŸ¥è®¾å¤‡æ˜¯å¦æ”¯æŒæŒ‡å®šçš„æ‰‹ç”µç’模å¼ã€‚ | | [Camera_ErrorCode](#camera_errorcode) [OH_CameraManager_SetTorchMode](#oh_cameramanager_settorchmode) ([Camera_Manager](#camera_manager) \*cameraManager, [Camera_TorchMode](#camera_torchmode) torchMode) | è®¾ç½®ç›¸æœºæ‰‹ç”µç’æ¨¡å¼ã€‚ | | [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_RegisterSmoothZoomInfoCallback](#oh_capturesession_registersmoothzoominfocallback) ([Camera_CaptureSession](#camera_capturesession) \*session, [OH_CaptureSession_OnSmoothZoomInfo](#oh_capturesession_onsmoothzoominfo) smoothZoomInfoCallback) | 注册平滑å˜ç„¦ä¿¡æ¯äº‹ä»¶å›žè°ƒã€‚ | | [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_UnregisterSmoothZoomInfoCallback](#oh_capturesession_unregistersmoothzoominfocallback) ([Camera_CaptureSession](#camera_capturesession) \*session, [OH_CaptureSession_OnSmoothZoomInfo](#oh_capturesession_onsmoothzoominfo) smoothZoomInfoCallback) | 注销平滑å˜ç„¦ä¿¡æ¯äº‹ä»¶å›žè°ƒã€‚ | | [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_SetSessionMode](#oh_capturesession_setsessionmode) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_SceneMode](#camera_scenemode) sceneMode) | è®¾ç½®ä¼šè¯æ¨¡å¼ã€‚ | | [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_AddSecureOutput](#oh_capturesession_addsecureoutput) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_PreviewOutput](#camera_previewoutput) \*previewOutput) | 把其ä¸ä¸€æ¡PreviewOutputæ ‡è®°æˆå®‰å…¨è¾“出。 | | [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_CaptureSession_CanAddInput](#oh_capturesession_canaddinput) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_Input](#camera_input) \*cameraInput, bool \*isSuccessful) | 确定是å¦å¯ä»¥å°†ç›¸æœºè¾“å…¥æ·»åŠ åˆ°ä¼šè¯ä¸ã€‚ | | [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_CanAddPreviewOutput](#oh_capturesession_canaddpreviewoutput) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_PreviewOutput](#camera_previewoutput) \*cameraOutput, bool \*isSuccessful) | 确定是å¦å¯ä»¥å°†ç›¸æœºé¢„è§ˆè¾“å‡ºæ·»åŠ åˆ°ä¼šè¯ä¸ã€‚ | | [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_CanAddPhotoOutput](#oh_capturesession_canaddphotooutput) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_PhotoOutput](#camera_photooutput) \*cameraOutput, bool \*isSuccessful) | 确定是å¦å¯ä»¥å°†ç›¸æœºç…§ç‰‡è¾“å‡ºæ·»åŠ åˆ°ä¼šè¯ä¸ã€‚ | | [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_CanAddVideoOutput](#oh_capturesession_canaddvideooutput) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_VideoOutput](#camera_videooutput) \*cameraOutput, bool \*isSuccessful) | 确定是å¦å¯ä»¥å°†ç›¸æœºè§†é¢‘è¾“å‡ºæ·»åŠ åˆ°ä¼šè¯ä¸ã€‚ | | [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_CanPreconfig](#oh_capturesession_canpreconfig) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_PreconfigType](#camera_preconfigtype) preconfigType, bool \*canPreconfig) | æ£€æŸ¥æ˜¯å¦æ”¯æŒæŒ‡å®šçš„预é…置类型。 | | [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_CanPreconfigWithRatio](#oh_capturesession_canpreconfigwithratio) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_PreconfigType](#camera_preconfigtype) preconfigType, [Camera_PreconfigRatio](#camera_preconfigratio) preconfigRatio, bool \*canPreconfig) | æ£€æŸ¥æ˜¯å¦æ”¯æŒå¸¦æ¯”例的预é…置类型。 | | [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_Preconfig](#oh_capturesession_preconfig) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_PreconfigType](#camera_preconfigtype) preconfigType) | 设置预é…置类型。 | | [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_PreconfigWithRatio](#oh_capturesession_preconfigwithratio) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_PreconfigType](#camera_preconfigtype) preconfigType, [Camera_PreconfigRatio](#camera_preconfigratio) preconfigRatio) | 设置带有比例的预é…置类型。 | | [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_GetExposureValue](#oh_capturesession_getexposurevalue) ([Camera_CaptureSession](#camera_capturesession) \*session, float \*exposureValue) | 查询æ›å…‰å€¼ã€‚ | | [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_GetFocalLength](#oh_capturesession_getfocallength) ([Camera_CaptureSession](#camera_capturesession) \*session, float \*focalLength) | 获å–当å‰ç„¦è·å€¼ã€‚ | | [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_SetSmoothZoom](#oh_capturesession_setsmoothzoom) ([Camera_CaptureSession](#camera_capturesession) \*session, float targetZoom, [Camera_SmoothZoomMode](#camera_smoothzoommode) smoothZoomMode) | 触å‘平滑å˜ç„¦ã€‚ | | [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_GetSupportedColorSpaces](#oh_capturesession_getsupportedcolorspaces) ([Camera_CaptureSession](#camera_capturesession) \*session, OH_NativeBuffer_ColorSpace \*\*colorSpace, uint32_t \*size) | èŽ·å–æ”¯æŒçš„色彩空间列表。 | | [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_DeleteColorSpaces](#oh_capturesession_deletecolorspaces) ([Camera_CaptureSession](#camera_capturesession) \*session, OH_NativeBuffer_ColorSpace \*colorSpace) | åˆ é™¤è‰²å½©ç©ºé—´åˆ—è¡¨ã€‚ | | [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_GetActiveColorSpace](#oh_capturesession_getactivecolorspace) ([Camera_CaptureSession](#camera_capturesession) \*session, OH_NativeBuffer_ColorSpace \*colorSpace) | 获å–当å‰è‰²å½©ç©ºé—´ã€‚ | | [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_SetActiveColorSpace](#oh_capturesession_setactivecolorspace) ([Camera_CaptureSession](#camera_capturesession) \*session, OH_NativeBuffer_ColorSpace colorSpace) | 设置当å‰è‰²å½©ç©ºé—´ã€‚ | | [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_PhotoNative_GetMainImage](#oh_photonative_getmainimage) ([OH_PhotoNative](#oh_photonative) \*photo, OH_ImageNative \*\*mainImage) | 获å–全质é‡å›¾ã€‚ | | [Camera_ErrorCode](#camera_errorcode) [OH_PhotoNative_Release](#oh_photonative_release) ([OH_PhotoNative](#oh_photonative) \*photo) | 释放全质é‡å›¾å®žä¾‹ã€‚ | | [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_RegisterCaptureStartWithInfoCallback](#oh_photooutput_registercapturestartwithinfocallback) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [OH_PhotoOutput_CaptureStartWithInfo](#oh_photooutput_capturestartwithinfo) callback) | 注册æ‹ç…§å¼€å§‹äº‹ä»¶å›žè°ƒã€‚ | | [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_UnregisterCaptureStartWithInfoCallback](#oh_photooutput_unregistercapturestartwithinfocallback) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [OH_PhotoOutput_CaptureStartWithInfo](#oh_photooutput_capturestartwithinfo) callback) | 注销æ‹ç…§å¼€å§‹äº‹ä»¶å›žè°ƒã€‚ | | [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_RegisterCaptureEndCallback](#oh_photooutput_registercaptureendcallback) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [OH_PhotoOutput_CaptureEnd](#oh_photooutput_captureend) callback) | 注册æ‹ç…§ç»“æŸäº‹ä»¶å›žè°ƒã€‚ | | [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_UnregisterCaptureEndCallback](#oh_photooutput_unregistercaptureendcallback) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [OH_PhotoOutput_CaptureEnd](#oh_photooutput_captureend) callback) | 注销æ‹ç…§ç»“æŸäº‹ä»¶å›žè°ƒã€‚ | | [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_RegisterFrameShutterEndCallback](#oh_photooutput_registerframeshutterendcallback) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [OH_PhotoOutput_OnFrameShutterEnd](#oh_photooutput_onframeshutterend) callback) | 注册æ‹ç…§æ›å…‰ç»“æŸäº‹ä»¶å›žè°ƒã€‚ | | [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_UnregisterFrameShutterEndCallback](#oh_photooutput_unregisterframeshutterendcallback) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [OH_PhotoOutput_OnFrameShutterEnd](#oh_photooutput_onframeshutterend) callback) | 注销æ‹ç…§æ›å…‰ç»“æŸäº‹ä»¶å›žè°ƒã€‚ | | [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_RegisterCaptureReadyCallback](#oh_photooutput_registercapturereadycallback) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [OH_PhotoOutput_CaptureReady](#oh_photooutput_captureready) callback) | 注册æ‹ç…§å°±ç»ªäº‹ä»¶å›žè°ƒã€‚收到回调åŽï¼Œå¯ä»¥ç»§ç»è¿›è¡Œä¸‹ä¸€æ¬¡æ‹ç…§ã€‚ | | [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_UnregisterCaptureReadyCallback](#oh_photooutput_unregistercapturereadycallback) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [OH_PhotoOutput_CaptureReady](#oh_photooutput_captureready) callback) | 注销æ‹ç…§å°±ç»ªäº‹ä»¶å›žè°ƒã€‚ | | [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_RegisterEstimatedCaptureDurationCallback](#oh_photooutput_registerestimatedcapturedurationcallback) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [OH_PhotoOutput_EstimatedCaptureDuration](#oh_photooutput_estimatedcaptureduration) callback) | 注册预计æ‹ç…§æ—¶é—´äº‹ä»¶å›žè°ƒã€‚ | | [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_UnregisterEstimatedCaptureDurationCallback](#oh_photooutput_unregisterestimatedcapturedurationcallback) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [OH_PhotoOutput_EstimatedCaptureDuration](#oh_photooutput_estimatedcaptureduration) callback) | 注销预计æ‹ç…§æ—¶é—´äº‹ä»¶å›žè°ƒã€‚ | | [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_RegisterPhotoAvailableCallback](#oh_photooutput_registerphotoavailablecallback) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [OH_PhotoOutput_PhotoAvailable](#oh_photooutput_photoavailable) callback) | 注册输出照片å¯ç”¨å›žè°ƒã€‚ | | [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_UnregisterPhotoAvailableCallback](#oh_photooutput_unregisterphotoavailablecallback) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [OH_PhotoOutput_PhotoAvailable](#oh_photooutput_photoavailable) callback) | 注销输出照片å¯ç”¨å›žè°ƒã€‚ | | [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_RegisterPhotoAssetAvailableCallback](#oh_photooutput_registerphotoassetavailablecallback) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [OH_PhotoOutput_PhotoAssetAvailable](#oh_photooutput_photoassetavailable) callback) | 注册输出照片资æºå¯ç”¨å›žè°ƒã€‚ | | [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_UnregisterPhotoAssetAvailableCallback](#oh_photooutput_unregisterphotoassetavailablecallback) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [OH_PhotoOutput_PhotoAssetAvailable](#oh_photooutput_photoassetavailable) 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_PhotoOutput_EnableMirror](#oh_photooutput_enablemirror) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, bool enabled) | 是å¦å¯ç”¨é•œåƒæ‹ç…§ã€‚ | | [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_GetActiveProfile](#oh_photooutput_getactiveprofile) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, [Camera_Profile](_camera___profile.md) \*\*profile) | 获å–当å‰ç…§ç‰‡è¾“出é…置文件。 | | [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_DeleteProfile](#oh_photooutput_deleteprofile) ([Camera_Profile](_camera___profile.md) \*profile) | åˆ é™¤ç…§ç‰‡é…置文件实例。 | | [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_IsMovingPhotoSupported](#oh_photooutput_ismovingphotosupported) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, bool \*isSupported) | æ£€æŸ¥æ˜¯å¦æ”¯æŒåЍæ€ç…§ç‰‡ã€‚ | | [Camera_ErrorCode](#camera_errorcode) [OH_PhotoOutput_EnableMovingPhoto](#oh_photooutput_enablemovingphoto) ([Camera_PhotoOutput](#camera_photooutput) \*photoOutput, bool enabled) | 是å¦å¯ç”¨åЍæ€ç…§ç‰‡ã€‚ | | [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_PreviewOutput_GetActiveProfile](#oh_previewoutput_getactiveprofile) ([Camera_PreviewOutput](#camera_previewoutput) \*previewOutput, [Camera_Profile](_camera___profile.md) \*\*profile) | 获å–当å‰é¢„览输出é…置文件。 | | [Camera_ErrorCode](#camera_errorcode) [OH_PreviewOutput_DeleteProfile](#oh_previewoutput_deleteprofile) ([Camera_Profile](_camera___profile.md) \*profile) | åˆ é™¤é¢„è§ˆé…置文件实例。 | | [Camera_ErrorCode](#camera_errorcode) [OH_PreviewOutput_GetSupportedFrameRates](#oh_previewoutput_getsupportedframerates) ([Camera_PreviewOutput](#camera_previewoutput) \*previewOutput, [Camera_FrameRateRange](_camera___frame_rate_range.md) \*\*frameRateRange, uint32_t \*size) | èŽ·å–æ”¯æŒçš„预览输出帧率列表。 | | [Camera_ErrorCode](#camera_errorcode) [OH_PreviewOutput_DeleteFrameRates](#oh_previewoutput_deleteframerates) ([Camera_PreviewOutput](#camera_previewoutput) \*previewOutput, [Camera_FrameRateRange](_camera___frame_rate_range.md) \*frameRateRange) | åˆ é™¤å¸§çŽ‡åˆ—è¡¨ã€‚ | | [Camera_ErrorCode](#camera_errorcode) [OH_PreviewOutput_SetFrameRate](#oh_previewoutput_setframerate) ([Camera_PreviewOutput](#camera_previewoutput) \*previewOutput, int32_t minFps, int32_t maxFps) | 设置预览输出帧率。 | | [Camera_ErrorCode](#camera_errorcode) [OH_PreviewOutput_GetActiveFrameRate](#oh_previewoutput_getactiveframerate) ([Camera_PreviewOutput](#camera_previewoutput) \*previewOutput, [Camera_FrameRateRange](_camera___frame_rate_range.md) \*frameRateRange) | 获å–当å‰é¢„览输出帧率。 | | [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_ErrorCode](#camera_errorcode) [OH_VideoOutput_GetActiveProfile](#oh_videooutput_getactiveprofile) ([Camera_VideoOutput](#camera_videooutput) \*videoOutput, [Camera_VideoProfile](_camera___video_profile.md) \*\*profile) | 获å–当å‰è§†é¢‘输出é…置文件。 | | [Camera_ErrorCode](#camera_errorcode) [OH_VideoOutput_DeleteProfile](#oh_videooutput_deleteprofile) ([Camera_VideoProfile](_camera___video_profile.md) \*profile) | åˆ é™¤è§†é¢‘é…置文件实例。 | | [Camera_ErrorCode](#camera_errorcode) [OH_VideoOutput_GetSupportedFrameRates](#oh_videooutput_getsupportedframerates) ([Camera_VideoOutput](#camera_videooutput) \*videoOutput, [Camera_FrameRateRange](_camera___frame_rate_range.md) \*\*frameRateRange, uint32_t \*size) | èŽ·å–æ”¯æŒçš„视频输出帧率列表。 | | [Camera_ErrorCode](#camera_errorcode) [OH_VideoOutput_DeleteFrameRates](#oh_videooutput_deleteframerates) ([Camera_VideoOutput](#camera_videooutput) \*videoOutput, [Camera_FrameRateRange](_camera___frame_rate_range.md) \*frameRateRange) | åˆ é™¤å¸§çŽ‡åˆ—è¡¨ã€‚ | | [Camera_ErrorCode](#camera_errorcode) [OH_VideoOutput_SetFrameRate](#oh_videooutput_setframerate) ([Camera_VideoOutput](#camera_videooutput) \*videoOutput, int32_t minFps, int32_t maxFps) | 设置视频输出帧率。 | | [Camera_ErrorCode](#camera_errorcode) [OH_VideoOutput_GetActiveFrameRate](#oh_videooutput_getactiveframerate) ([Camera_VideoOutput](#camera_videooutput) \*videoOutput, [Camera_FrameRateRange](_camera___frame_rate_range.md) \*frameRateRange) | 获å–当å‰è§†é¢‘输出帧率。 | | [Camera_ErrorCode](#camera_errorcode) [OH_CaptureSession_SetQualityPrioritization](#oh_capturesession_setqualityprioritization) ([Camera_CaptureSession](#camera_capturesession) \*session, [Camera_QualityPrioritization](#camera_qualityprioritization) qualityPrioritization) | 设置当å‰å½•åƒè´¨é‡ä¼˜å…ˆçº§ã€‚ | ## 类型定义说明 ### Camera_CaptureEndInfo ``` typedef struct Camera_CaptureEndInfo Camera_CaptureEndInfo ``` **æè¿°** æ•获结æŸä¿¡æ¯ã€‚ **起始版本:** 11 ### Camera_CaptureSession ``` typedef struct Camera_CaptureSession Camera_CaptureSession ``` **æè¿°** æ•获会è¯å¯¹è±¡ã€‚ å¯ä»¥ä½¿ç”¨[OH_CameraManager_CreateCaptureSession](#oh_cameramanager_createcapturesession)方法创建指针。 **起始版本:** 11 ### Camera_CaptureStartInfo ``` typedef struct Camera_CaptureStartInfo Camera_CaptureStartInfo ``` **æè¿°** æ‹ç…§å¼€å§‹ä¿¡æ¯ã€‚ **起始版本:** 12 ### Camera_Connection ``` typedef enum Camera_Connection Camera_Connection ``` **æè¿°** 相机连接类型的枚举。 **起始版本:** 11 ### Camera_Device ``` typedef struct Camera_Device Camera_Device ``` **æè¿°** 相机设备对象。 **起始版本:** 11 ### Camera_ErrorCode ``` typedef enum Camera_ErrorCode Camera_ErrorCode ``` **æè¿°** 相机错误代ç 的枚举。 **起始版本:** 11 ### Camera_ExposureMode ``` typedef enum Camera_ExposureMode Camera_ExposureMode ``` **æè¿°** æ›å…‰æ¨¡å¼çš„æžšä¸¾ã€‚ **起始版本:** 11 ### Camera_FlashMode ``` typedef enum Camera_FlashMode Camera_FlashMode ``` **æè¿°** 闪光模å¼çš„æžšä¸¾ã€‚ **起始版本:** 11 ### Camera_FocusMode ``` typedef enum Camera_FocusMode Camera_FocusMode ``` **æè¿°** èšç„¦æ¨¡å¼çš„æžšä¸¾ã€‚ **起始版本:** 11 ### Camera_FocusState ``` typedef enum Camera_FocusState Camera_FocusState ``` **æè¿°** 焦点状æ€çš„æžšä¸¾ã€‚ **起始版本:** 11 ### Camera_Format ``` typedef enum Camera_Format Camera_Format ``` **æè¿°** ç›¸æœºæ ¼å¼ç±»åž‹çš„æžšä¸¾ã€‚ **起始版本:** 11 ### Camera_FrameRateRange ``` typedef struct Camera_FrameRateRange Camera_FrameRateRange ``` **æè¿°** 帧速率范围。 **起始版本:** 11 ### Camera_FrameShutterEndInfo ``` typedef struct Camera_FrameShutterEndInfo Camera_FrameShutterEndInfo ``` **æè¿°** æ‹ç…§æ›å…‰ç»“æŸä¿¡æ¯ã€‚ **起始版本:** 12 ### Camera_FrameShutterInfo ``` typedef struct Camera_FrameShutterInfo Camera_FrameShutterInfo ``` **æè¿°** 帧快门回调信æ¯ã€‚ **起始版本:** 11 ### Camera_ImageRotation ``` typedef enum Camera_ImageRotation Camera_ImageRotation ``` **æè¿°** å›¾åƒæ—‹è½¬è§’度的枚举。 **起始版本:** 11 ### Camera_Input ``` typedef struct Camera_Input Camera_Input ``` **æè¿°** 相机输入对象。 å¯ä»¥ä½¿ç”¨[OH_CameraManager_CreateCameraInput](#oh_cameramanager_createcamerainput)方法创建指针。 **起始版本:** 11 ### Camera_Location ``` typedef struct Camera_Location Camera_Location ``` **æè¿°** æ‹ç…§ä½ç½®ã€‚ **起始版本:** 11 ### Camera_Manager ``` typedef struct Camera_Manager Camera_Manager ``` **æè¿°** 相机管ç†å™¨å¯¹è±¡ã€‚ å¯ä»¥ä½¿ç”¨[OH_Camera_GetCameraManager](#oh_camera_getcameramanager)方法创建指针。 **起始版本:** 11 ### Camera_MetadataObject ``` typedef struct Camera_MetadataObject Camera_MetadataObject ``` **æè¿°** 元数æ®å¯¹è±¡åŸºç¡€ã€‚ **起始版本:** 11 ### Camera_MetadataObjectType ``` typedef enum Camera_MetadataObjectType Camera_MetadataObjectType ``` **æè¿°** 元数æ®å¯¹è±¡ç±»åž‹çš„æžšä¸¾ã€‚ **起始版本:** 11 ### Camera_MetadataOutput ``` typedef struct Camera_MetadataOutput Camera_MetadataOutput ``` **æè¿°** 元数æ®è¾“出对象。 å¯ä»¥ä½¿ç”¨[OH_CameraManager_CreateMetadataOutput](#oh_cameramanager_createmetadataoutput)方法创建指针。 **起始版本:** 11 ### Camera_OutputCapability ``` typedef struct Camera_OutputCapability Camera_OutputCapability ``` **æè¿°** 相机输出能力。 **起始版本:** 11 ### Camera_PhotoCaptureSetting ``` typedef struct Camera_PhotoCaptureSetting Camera_PhotoCaptureSetting ``` **æè¿°** è¦è®¾ç½®çš„æ‹ç…§æ•获选项。 **起始版本:** 11 ### Camera_PhotoOutput ``` typedef struct Camera_PhotoOutput Camera_PhotoOutput ``` **æè¿°** æ‹ç…§è¾“出对象。 å¯ä»¥ä½¿ç”¨[OH_CameraManager_CreatePhotoOutput](#oh_cameramanager_createphotooutput)方法创建指针。 **起始版本:** 11 ### Camera_Point ``` typedef struct Camera_Point Camera_Point ``` **æè¿°** ç‚¹å‚æ•°ã€‚ **起始版本:** 11 ### Camera_Position ``` typedef enum Camera_Position Camera_Position ``` **æè¿°** 相机ä½ç½®çš„æžšä¸¾ã€‚ **起始版本:** 11 ### Camera_PreconfigRatio ``` typedef enum Camera_PreconfigRatio Camera_PreconfigRatio ``` **æè¿°** 预é…置照片比例的枚举。 **起始版本:** 12 ### Camera_PreconfigType ``` typedef enum Camera_PreconfigType Camera_PreconfigType ``` **æè¿°** 预é…置照片分辨率的枚举。 **起始版本:** 12 ### Camera_PreviewOutput ``` typedef struct Camera_PreviewOutput Camera_PreviewOutput ``` **æè¿°** 预览输出对象。 å¯ä»¥ä½¿ç”¨[OH_CameraManager_CreatePreviewOutput](#oh_cameramanager_createpreviewoutput)方法创建指针。 **起始版本:** 11 ### Camera_Profile ``` typedef struct Camera_Profile Camera_Profile ``` **æè¿°** 相机æµçš„é…置文件。 **起始版本:** 11 ### Camera_QualityLevel ``` typedef enum Camera_QualityLevel Camera_QualityLevel ``` **æè¿°** 图åƒè´¨é‡ç‰çº§çš„æžšä¸¾ã€‚ **起始版本:** 11 ### Camera_QualityPrioritization ``` typedef enum Camera_QualityPrioritization Camera_QualityPrioritization ``` **æè¿°** 录åƒè´¨é‡ä¼˜å…ˆçº§çš„æžšä¸¾ã€‚ **起始版本:** 14 ### Camera_Rect ``` typedef struct Camera_Rect Camera_Rect ``` **æè¿°** 矩形定义。 **起始版本:** 11 ### Camera_SceneMode ``` typedef enum Camera_SceneMode Camera_SceneMode ``` **æè¿°** 相机模å¼çš„æžšä¸¾ã€‚ **起始版本:** 12 ### Camera_Size ``` typedef struct Camera_Size Camera_Size ``` **æè¿°** 大å°å‚数。 **起始版本:** 11 ### Camera_SmoothZoomInfo ``` typedef struct Camera_SmoothZoomInfo Camera_SmoothZoomInfo ``` **æè¿°** 平滑å˜ç„¦å‚æ•°ä¿¡æ¯ã€‚ **起始版本:** 12 ### Camera_SmoothZoomMode ``` typedef enum Camera_SmoothZoomMode Camera_SmoothZoomMode ``` **æè¿°** 平滑å˜ç„¦æ¨¡å¼çš„æžšä¸¾ã€‚ **起始版本:** 12 ### Camera_Status ``` typedef enum Camera_Status Camera_Status ``` **æè¿°** 相机状æ€çš„æžšä¸¾ã€‚ **起始版本:** 11 ### Camera_StatusInfo ``` typedef struct Camera_StatusInfo Camera_StatusInfo ``` **æè¿°** 相机状æ€ä¿¡æ¯ã€‚ **起始版本:** 11 ### Camera_TorchMode ``` typedef enum Camera_TorchMode Camera_TorchMode ``` **æè¿°** æ‰‹ç”µç’æ¨¡å¼çš„æžšä¸¾ã€‚ **起始版本:** 12 ### Camera_TorchStatusInfo ``` typedef struct Camera_TorchStatusInfo Camera_TorchStatusInfo ``` **æè¿°** 手电ç’状æ€ä¿¡æ¯ã€‚ **起始版本:** 12 ### Camera_Type ``` typedef enum Camera_Type Camera_Type ``` **æè¿°** 相机类型的枚举。 **起始版本:** 11 ### Camera_VideoOutput ``` typedef struct Camera_VideoOutput Camera_VideoOutput ``` **æè¿°** 录åƒè¾“出对象 å¯ä»¥ä½¿ç”¨[OH_CameraManager_CreateVideoOutput](#oh_cameramanager_createvideooutput)方法创建指针。 **起始版本:** 11 ### Camera_VideoProfile ``` typedef struct Camera_VideoProfile Camera_VideoProfile ``` **æè¿°** 录åƒé…置文件。 **起始版本:** 11 ### Camera_VideoStabilizationMode ``` typedef enum Camera_VideoStabilizationMode Camera_VideoStabilizationMode ``` **æè¿°** 录åƒé˜²æŠ–模å¼çš„æžšä¸¾ã€‚ **起始版本:** 11 ### CameraInput_Callbacks ``` typedef struct CameraInput_Callbacks CameraInput_Callbacks ``` **æè¿°** 相机输入错误事件的回调。 **起始版本:** 11 **å‚è§ï¼š** [OH_CameraInput_RegisterCallback](#oh_camerainput_registercallback) ### CameraManager_Callbacks ``` typedef struct CameraManager_Callbacks CameraManager_Callbacks ``` **æè¿°** 相机设备状æ€çš„回调。 **起始版本:** 11 **å‚è§ï¼š** [OH_CameraManager_RegisterCallback](#oh_cameramanager_registercallback) ### CaptureSession_Callbacks ``` typedef struct CaptureSession_Callbacks CaptureSession_Callbacks ``` **æè¿°** æ•获会è¯çš„回调。 **起始版本:** 11 **å‚è§ï¼š** [OH_CaptureSession_RegisterCallback](#oh_capturesession_registercallback) ### MetadataOutput_Callbacks ``` typedef struct MetadataOutput_Callbacks MetadataOutput_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-1)。 | **å‚è§ï¼š** [Camera_ErrorCode](#camera_errorcode-1)ä¸çš„: - 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_CameraManager_TorchStatusCallback ``` typedef void (*OH_CameraManager_TorchStatusCallback)(Camera_Manager* cameraManager, Camera_TorchStatusInfo* status) ``` **æè¿°** 手电ç’状æ€å˜åŒ–回调。 **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | cameraManager | ä¼ é€’å›žè°ƒçš„[Camera_Manager](#camera_manager)。 | | status | 手电ç’的状æ€[Camera_TorchStatusInfo](_camera___torch_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-1)。 | **å‚è§ï¼š** [Camera_ErrorCode](#camera_errorcode-1)ä¸çš„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_CaptureSession_OnSmoothZoomInfo ``` typedef void (*OH_CaptureSession_OnSmoothZoomInfo)(Camera_CaptureSession* session, Camera_SmoothZoomInfo* smoothZoomInfo) ``` **æè¿°** æ‹ç…§ä¼šè¯å¹³æ»‘å˜ç„¦ä¿¡æ¯å›žè°ƒï¼Œè§¦å‘平滑å˜ç„¦åŽè¯¥å›žè°ƒä¼šè¿”回。 **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | session | ä¼ é€’å›žè°ƒçš„[Camera_CaptureSession](#camera_capturesession)。 | | smoothZoomInfo | å›žè°ƒä¼ é€’çš„[Camera_SmoothZoomInfo](_camera___smooth_zoom_info.md)。 | ### 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-1)。 | **å‚è§ï¼š** [Camera_ErrorCode](#camera_errorcode-1)ä¸çš„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_PhotoNative ``` typedef struct OH_PhotoNative OH_PhotoNative ``` **æè¿°** 相机照片对象。 全质é‡å›¾å¯¹è±¡ã€‚ **起始版本:** 12 ### OH_PhotoOutput_CaptureEnd ``` typedef void (*OH_PhotoOutput_CaptureEnd) (Camera_PhotoOutput* photoOutput, int32_t frameCount) ``` **æè¿°** æ‹ç…§ç»“æŸå›žè°ƒã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | photoOutput | ä¼ é€’å›žè°ƒçš„[Camera_PhotoOutput](#camera_photooutput)。 | | frameCount | å›žè°ƒä¼ é€’çš„å¸§æ•°ã€‚ | ### OH_PhotoOutput_CaptureReady ``` typedef void (*OH_PhotoOutput_CaptureReady) (Camera_PhotoOutput* photoOutput) ``` **æè¿°** æ‹ç…§å‡†å¤‡å°±ç»ªå›žè°ƒã€‚收到回调åŽï¼Œå¯ä»¥ç»§ç»è¿›è¡Œä¸‹ä¸€æ¬¡æ‹ç…§ã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | photoOutput | ä¼ é€’å›žè°ƒçš„[Camera_PhotoOutput](#camera_photooutput)。 | ### OH_PhotoOutput_CaptureStartWithInfo ``` typedef void (*OH_PhotoOutput_CaptureStartWithInfo) (Camera_PhotoOutput* photoOutput, Camera_CaptureStartInfo* Info) ``` **æè¿°** æ‹ç…§å¼€å§‹å›žè°ƒã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | photoOutput | ä¼ é€’å›žè°ƒçš„[Camera_PhotoOutput](#camera_photooutput)。 | | Info | å›žè°ƒä¼ é€’çš„[Camera_CaptureStartInfo](_camera___capture_start_info.md)。 | ### OH_PhotoOutput_EstimatedCaptureDuration ``` typedef void (*OH_PhotoOutput_EstimatedCaptureDuration) (Camera_PhotoOutput* photoOutput, int64_t duration) ``` **æè¿°** 预计æ‹ç…§æ—¶é—´å›žè°ƒã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | photoOutput | ä¼ é€’å›žè°ƒçš„[Camera_PhotoOutput](#camera_photooutput)。 | | duration | å›žè°ƒä¼ é€’çš„é¢„è®¡æ‹ç…§æ—¶é—´ã€‚ | ### 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-1)。 | **å‚è§ï¼š** [Camera_ErrorCode](#camera_errorcode-1)ä¸çš„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_OnFrameShutterEnd ``` typedef void (*OH_PhotoOutput_OnFrameShutterEnd) (Camera_PhotoOutput* photoOutput, Camera_FrameShutterInfo* Info) ``` **æè¿°** æ‹ç…§æ›å…‰ç»“æŸå›žè°ƒã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | 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_PhotoOutput_PhotoAssetAvailable ``` typedef void (*OH_PhotoOutput_PhotoAssetAvailable)(Camera_PhotoOutput* photoOutput, OH_MediaAsset* photoAsset) ``` **æè¿°** 输出照片资æºå¯ç”¨å›žè°ƒã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | photoOutput | ä¼ é€’å›žè°ƒçš„[Camera_PhotoOutput](#camera_photooutput)。 | | photoAsset | å›žè°ƒä¼ é€’çš„[OH_MediaAsset](../apis-media-library-kit/_media_asset_manager.md#oh_mediaasset)。 | ### OH_PhotoOutput_PhotoAvailable ``` typedef void (*OH_PhotoOutput_PhotoAvailable)(Camera_PhotoOutput* photoOutput, OH_PhotoNative* photo) ``` **æè¿°** 照片输出å¯ç”¨é«˜åˆ†è¾¨çއ图åƒå›žè°ƒã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | photoOutput | ä¼ é€’å›žè°ƒçš„[Camera_PhotoOutput](#camera_photooutput)。 | | photo | å›žè°ƒä¼ é€’çš„[OH_PhotoNative](#oh_photonative)。 | ### 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-1)。 | **å‚è§ï¼š** [Camera_ErrorCode](#camera_errorcode-1)ä¸çš„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-1)。 | **å‚è§ï¼š** [Camera_ErrorCode](#camera_errorcode-1)ä¸çš„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_Callbacks PhotoOutput_Callbacks ``` **æè¿°** æ‹ç…§è¾“出的回调。 **起始版本:** 11 **å‚è§ï¼š** [OH_PhotoOutput_RegisterCallback](#oh_photooutput_registercallback) ### PreviewOutput_Callbacks ``` typedef struct PreviewOutput_Callbacks PreviewOutput_Callbacks ``` **æè¿°** 用于预览输出的回调。 **起始版本:** 11 **å‚è§ï¼š** [OH_PreviewOutput_RegisterCallback](#oh_previewoutput_registercallback) ### VideoOutput_Callbacks ``` typedef struct VideoOutput_Callbacks VideoOutput_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_UNRESOLVED_CONFLICTS_WITH_CURRENT_CONFIGURATIONS | 与当å‰é…ç½®å˜åœ¨å†²çªã€‚<br/>**起始版本:** 12 | | 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_FORMAT_YCBCR_P010 | YCBCR P010 æ ¼å¼ã€‚<br/>**起始版本:** 12 | | CAMERA_FORMAT_YCRCB_P010 | YCRCB P010 æ ¼å¼ã€‚<br/>**起始版本:** 12 | ### 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_PreconfigRatio ``` enum Camera_PreconfigRatio ``` **æè¿°** 预é…置照片比例的枚举。 **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | PRECONFIG_RATIO_1_1 | 预é…置照片比例为1:1。 | | PRECONFIG_RATIO_4_3 | 预é…置照片比例为4:3。 | | PRECONFIG_RATIO_16_9 | 预é…置照片比例为16:9。 | ### Camera_PreconfigType ``` enum Camera_PreconfigType ``` **æè¿°** 预é…置照片分辨率的枚举 **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | PRECONFIG_720P | 预é…置照片分辨率为720P。 | | PRECONFIG_1080P | 预é…置照片分辨率为1080P。 | | PRECONFIG_4K | 预é…置照片分辨率为4K。 | | PRECONFIG_HIGH_QUALITY | 预é…置照片为高质é‡ã€‚ | ### Camera_QualityLevel ``` enum Camera_QualityLevel ``` **æè¿°** 图åƒè´¨é‡ç‰çº§çš„æžšä¸¾ã€‚ **起始版本:** 11 | 枚举值 | æè¿° | | -------- | -------- | | QUALITY_LEVEL_HIGH | 高图åƒè´¨é‡ã€‚ | | QUALITY_LEVEL_MEDIUM | ä¸ç‰å›¾åƒè´¨é‡ã€‚ | | QUALITY_LEVEL_LOW | 低图åƒè´¨é‡ã€‚ | ### Camera_QualityPrioritization ``` enum Camera_QualityPrioritization ``` **æè¿°** 录åƒè´¨é‡ä¼˜å…ˆçº§çš„æžšä¸¾ã€‚ **起始版本:** 14 | 枚举值 | æè¿° | | ------------- | -------------------- | | HIGH_QUALITY | 高录åƒè´¨é‡ã€‚ | | POWER_BALANCE | 功耗平衡的录åƒè´¨é‡ã€‚ | ### Camera_SceneMode ``` enum Camera_SceneMode ``` **æè¿°** 相机模å¼çš„æžšä¸¾ã€‚ **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | NORMAL_PHOTO | 普通æ‹ç…§æ¨¡å¼ã€‚ | | NORMAL_VIDEO | 普通视频模å¼ã€‚ | | SECURE_PHOTO | 安全相机模å¼ã€‚ | ### Camera_SmoothZoomMode ``` enum Camera_SmoothZoomMode ``` **æè¿°** 平滑å˜ç„¦æ¨¡å¼çš„æžšä¸¾ã€‚ **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | NORMAL | è´å¡žå°”曲线模å¼ã€‚ | ### Camera_Status ``` enum Camera_Status ``` **æè¿°** 相机状æ€çš„æžšä¸¾ã€‚ **起始版本:** 11 | 枚举值 | æè¿° | | -------- | -------- | | CAMERA_STATUS_APPEAR | 显示状æ€ã€‚ | | CAMERA_STATUS_DISAPPEAR | 消失状æ€ã€‚ | | CAMERA_STATUS_AVAILABLE | å¯ç”¨çжæ€ã€‚ | | CAMERA_STATUS_UNAVAILABLE | ä¸å¯ç”¨çжæ€ã€‚ | ### Camera_TorchMode ``` enum Camera_TorchMode ``` **æè¿°** æ‰‹ç”µç’æ¨¡å¼çš„æžšä¸¾ã€‚ **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | OFF | 设备手电ç’常关。 | | ON | 设备手电ç’常开。 | | AUTO | 设备手电ç’自动模å¼ï¼Œå°†æ ¹æ®çŽ¯å¢ƒå…‰ç…§æ°´å¹³æ‰“å¼€æ‰‹ç”µç’。 | ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:如果相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### OH_Camera_GetCameraManager() ``` Camera_ErrorCode OH_Camera_GetCameraManager(Camera_Manager** cameraManager) ``` **æè¿°** 创建CameraManager实例。 **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | cameraManager | 如果方法调用æˆåŠŸï¼Œå°†åˆ›å»ºè¾“å‡º[Camera_Manager](#camera_manager)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:如果相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### OH_CameraDevice_GetCameraOrientation() ``` Camera_ErrorCode OH_CameraDevice_GetCameraOrientation(Camera_Device* camera, uint32_t* orientation) ``` **æè¿°** 获å–ç›¸æœºè®¾å¤‡çš„ä¼ æ„Ÿå™¨æ–¹å‘属性。 **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | camera | [Camera_Device](_camera___device.md) 用æ¥èŽ·å–属性。 | | orientation | 返回相机sensor角度属性。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:如果方法调用æˆåŠŸï¼Œåˆ™è¿”å›žä¼ æ„Ÿå™¨æ–¹å‘属性。 - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–è€…å‚æ•°ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### OH_CameraInput_Close() ``` Camera_ErrorCode OH_CameraInput_Close(Camera_Input* cameraInput) ``` **æè¿°** å…³é—相机。 **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | cameraInput | è¦å…³é—çš„[Camera_Input](#camera_input)实例。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:如果相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### OH_CameraInput_Open() ``` Camera_ErrorCode OH_CameraInput_Open(Camera_Input* cameraInput) ``` **æè¿°** 打开相机。 **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | cameraInput | è¦æ‰“开的[Camera_Input](#camera_input)实例。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_CONFLICT_CAMERAï¼šå› å†²çªè€Œæ— 法使用相机。 - CAMERA_DEVICE_DISABLEDï¼šç”±äºŽå®‰å…¨åŽŸå› ç¦ç”¨äº†æ‘„åƒå¤´ã€‚ - CAMERA_SERVICE_FATAL_ERROR:如果相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### OH_CameraInput_OpenSecureCamera() ``` Camera_ErrorCode OH_CameraInput_OpenSecureCamera(Camera_Input* cameraInput, uint64_t* secureSeqId) ``` **æè¿°** 打开相机。 **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | cameraInput | è¦æ‰“开的[Camera_Input](#camera_input)实例。 | | secureSeqId | 表示安全摄åƒå¤´çš„åºåˆ—值。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_CONFLICT_CAMERAï¼šå› å†²çªè€Œæ— 法使用相机。 - CAMERA_DEVICE_DISABLEDï¼šç”±äºŽå®‰å…¨åŽŸå› ç¦ç”¨äº†æ‘„åƒå¤´ã€‚ - CAMERA_SERVICE_FATAL_ERROR:如果相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_CameraInput_Release() ``` Camera_ErrorCode OH_CameraInput_Release(Camera_Input* cameraInput) ``` **æè¿°** 释放相机输入实例。 å’Œ[OH_CameraInput_Close](#oh_camerainput_close)åªéœ€è¦è°ƒç”¨å…¶ä¸ä¸€ä¸ªï¼Œè°ƒç”¨ä¹‹åŽæ— é¡»å†è°ƒç”¨[OH_CameraInput_Close](#oh_camerainput_close)。 **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | cameraInput | è¦é‡Šæ”¾çš„[Camera_Input](#camera_input)实例。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:如果相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_CameraManager_CreateCameraInput() ``` Camera_ErrorCode OH_CameraManager_CreateCameraInput(Camera_Manager* cameraManager, const Camera_Device* camera, Camera_Input** cameraInput) ``` **æè¿°** 创建相机输入实例。 **起始版本:** 11 **éœ€è¦æƒé™ï¼š** ohos.permission.CAMERA **傿•°:** | åç§° | æè¿° | | -------- | -------- | | cameraManager | 相机管ç†å™¨å®žä¾‹[Camera_Manager](#camera_manager)。 | | camera | 用于创建[Camera_Input](#camera_input)çš„[Camera_Device](_camera___device.md)。 | | cameraInput | 如果方法调用æˆåŠŸï¼Œå°†åˆ›å»º[Camera_Input](#camera_input)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:如果相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### OH_CameraManager_CreateCameraInput_WithPositionAndType() ``` Camera_ErrorCode OH_CameraManager_CreateCameraInput_WithPositionAndType(Camera_Manager* cameraManager, Camera_Position position, Camera_Type type, Camera_Input** cameraInput) ``` **æè¿°** 创建具有ä½ç½®å’Œç±»åž‹çš„相机输入实例 **起始版本:** 11 **éœ€è¦æƒé™ï¼š** ohos.permission.CAMERA **傿•°:** | åç§° | æè¿° | | -------- | -------- | | 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:如果相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:如果相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:如果相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### 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)çš„surfaceId。 | | photoOutput | 如果方法调用æˆåŠŸï¼Œå°†åˆ›å»º[Camera_PhotoOutput](#camera_photooutput)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:如果相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### OH_CameraManager_CreatePhotoOutputUsedInPreconfig() ``` Camera_ErrorCode OH_CameraManager_CreatePhotoOutputUsedInPreconfig(Camera_Manager* cameraManager, const char* surfaceId, Camera_PhotoOutput** photoOutput) ``` **æè¿°** 创建在预é…ç½®æµä¸ä½¿ç”¨çš„照片输出实例。 **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | cameraManager | 相机管ç†å™¨å®žä¾‹[Camera_Manager](#camera_manager)。 | | surfaceId | 用于创建[Camera_PhotoOutput](#camera_photooutput)çš„surfaceId。 | | photoOutput | 如果方法调用æˆåŠŸï¼Œå°†åˆ›å»º[Camera_PhotoOutput](#camera_photooutput)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:如果相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### OH_CameraManager_CreatePhotoOutputWithoutSurface() ``` Camera_ErrorCode OH_CameraManager_CreatePhotoOutputWithoutSurface(Camera_Manager *cameraManager, const Camera_Profile *profile, Camera_PhotoOutput **photoOutput) ``` **æè¿°** 创建照片输出实例,调用æ¤å‡½æ•°ä¸éœ€è¦surfaceId。 **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | cameraManager | 相机管ç†å™¨å®žä¾‹[Camera_Manager](#camera_manager)。 | | profile | 用于创建[Camera_PhotoOutput](#camera_photooutput)çš„[Camera_Profile](_camera___profile.md)。 | | photoOutput | 如果方法调用æˆåŠŸï¼Œå°†åˆ›å»º[Camera_PhotoOutput](#camera_photooutput)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:如果相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### 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)çš„surfaceId。 | | previewOutput | 如果方法调用æˆåŠŸï¼Œå°†åˆ›å»º[Camera_PreviewOutput](#camera_previewoutput)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:如果相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### OH_CameraManager_CreatePreviewOutputUsedInPreconfig() ``` Camera_ErrorCode OH_CameraManager_CreatePreviewOutputUsedInPreconfig(Camera_Manager* cameraManager, const char* surfaceId, Camera_PreviewOutput** previewOutput) ``` **æè¿°** 创建在预é…ç½®æµä¸ä½¿ç”¨çš„预览输出实例。 **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | cameraManager | 相机管ç†å™¨å®žä¾‹[Camera_Manager](#camera_manager)。 | | surfaceId | 用于创建[Camera_PreviewOutput](#camera_previewoutput)çš„surfaceId。 | | previewOutput | 如果方法调用æˆåŠŸï¼Œå°†åˆ›å»º[Camera_PreviewOutput](#camera_previewoutput)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:如果相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### 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)çš„surfaceId。 | | videoOutput | 如果方法调用æˆåŠŸï¼Œå°†åˆ›å»º[Camera_VideoOutput](#camera_videooutput)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:如果相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### OH_CameraManager_CreateVideoOutputUsedInPreconfig() ``` Camera_ErrorCode OH_CameraManager_CreateVideoOutputUsedInPreconfig(Camera_Manager* cameraManager, const char* surfaceId, Camera_VideoOutput** videoOutput) ``` **æè¿°** 创建在预é…ç½®æµä¸ä½¿ç”¨çš„视频输出实例。 **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | cameraManager | 相机管ç†å™¨å®žä¾‹[Camera_Manager](#camera_manager)。 | | surfaceId | 用于创建[Camera_VideoOutput](#camera_videooutput)çš„surfaceId。 | | videoOutput | 如果方法调用æˆåŠŸï¼Œå°†åˆ›å»º[Camera_VideoOutput](#camera_videooutput)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:如果相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### OH_CameraManager_DeleteSceneModes() ``` Camera_ErrorCode OH_CameraManager_DeleteSceneModes(Camera_Manager* cameraManager, Camera_SceneMode* sceneModes) ``` **æè¿°** åˆ é™¤åœºæ™¯æ¨¡å¼ã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | cameraManager | 相机管ç†å™¨å®žä¾‹[Camera_Manager](#camera_manager)。 | | sceneModes | è¦åˆ 除的[Camera_SceneMode](#camera_scenemode)列表。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_CameraManager_GetSupportedCameraOutputCapabilityWithSceneMode() ``` Camera_ErrorCode OH_CameraManager_GetSupportedCameraOutputCapabilityWithSceneMode(Camera_Manager* cameraManager, const Camera_Device* camera, Camera_SceneMode sceneMode, Camera_OutputCapability** cameraOutputCapability) ``` **æè¿°** 查询指定相机在指定模å¼ä¸‹æ”¯æŒçš„输出能力。 **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | cameraManager | 相机管ç†å™¨å®žä¾‹[Camera_Manager](#camera_manager)。 | | camera | 被查询的[Camera_Device](_camera___device.md)。 | | sceneMode | 指定相机模å¼[Camera_SceneMode](#camera_scenemode)。 | | cameraOutputCapability | 如果方法调用æˆåŠŸï¼Œåˆ™å°†è®°å½•æ”¯æŒçš„[Camera_OutputCapability](_camera___output_capability.md)列表。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:如果相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_CameraManager_GetSupportedSceneModes() ``` Camera_ErrorCode OH_CameraManager_GetSupportedSceneModes(Camera_Device* camera, Camera_SceneMode** sceneModes, uint32_t* size) ``` **æè¿°** 获å–特定相机支æŒçš„场景模å¼ã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | camera | è¦æŸ¥è¯¢çš„[Camera_Device](_camera___device.md)。 | | sceneModes | 如果方法调用æˆåŠŸï¼Œåˆ™å°†è®°å½•æ”¯æŒçš„[Camera_SceneMode](#camera_scenemode)列表。 | | size | 如果方法调用æˆåŠŸï¼Œåˆ™å°†è®°å½•æ”¯æŒçš„[Camera_SceneMode](#camera_scenemode)的列表大å°ã€‚ | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:如果相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### OH_CameraManager_IsCameraMuted() ``` Camera_ErrorCode OH_CameraManager_IsCameraMuted(Camera_Manager* cameraManager, bool* isCameraMuted) ``` **æè¿°** 确定相机是å¦é™éŸ³ã€‚ **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | cameraManager | 相机管ç†å™¨å®žä¾‹[Camera_Manager](#camera_manager)。 | | isCameraMuted | 如果方法调用æˆåŠŸï¼Œå°†åˆ¤æ–相机是å¦é™éŸ³ã€‚ | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_CameraManager_IsTorchSupported() ``` Camera_ErrorCode OH_CameraManager_IsTorchSupported(Camera_Manager* cameraManager, bool* isTorchSupported) ``` **æè¿°** æ£€æŸ¥è®¾å¤‡æ˜¯å¦æ”¯æŒæ‰‹ç”µç’。 **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | cameraManager | 相机管ç†å™¨å®žä¾‹[Camera_Manager](#camera_manager)。 | | isTorchSupported | è®¾å¤‡æ˜¯å¦æ”¯æŒæ‰‹ç”µç’。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_CameraManager_IsTorchSupportedByTorchMode() ``` Camera_ErrorCode OH_CameraManager_IsTorchSupportedByTorchMode(Camera_Manager* cameraManager, Camera_TorchMode torchMode, bool* isTorchSupported) ``` **æè¿°** æ£€æŸ¥è®¾å¤‡æ˜¯å¦æ”¯æŒæŒ‡å®šçš„æ‰‹ç”µç’模å¼ã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | cameraManager | 相机管ç†å™¨å®žä¾‹[Camera_Manager](#camera_manager)。 | | torchMode | è¦æ£€æŸ¥çš„[Camera_TorchMode](#camera_torchmode-1)。 | | isTorchSupported | è®¾å¤‡æ˜¯å¦æ”¯æŒæŒ‡å®šçš„æ‰‹ç”µç’模å¼ã€‚ | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:如果相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_CameraManager_RegisterTorchStatusCallback() ``` Camera_ErrorCode OH_CameraManager_RegisterTorchStatusCallback(Camera_Manager* cameraManager, OH_CameraManager_TorchStatusCallback torchStatusCallback) ``` **æè¿°** 注册手电ç’状æ€å˜æ›´äº‹ä»¶å›žè°ƒã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | cameraManager | 相机管ç†å™¨å®žä¾‹[Camera_Manager](#camera_manager)。 | | torchStatusCallback | è¦æ³¨å†Œçš„[OH_CameraManager_TorchStatusCallback](#oh_cameramanager_torchstatuscallback)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_CameraManager_SetTorchMode() ``` Camera_ErrorCode OH_CameraManager_SetTorchMode(Camera_Manager* cameraManager, Camera_TorchMode torchMode) ``` **æè¿°** è®¾ç½®ç›¸æœºæ‰‹ç”µç’æ¨¡å¼ã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | cameraManager | 相机管ç†å™¨å®žä¾‹[Camera_Manager](#camera_manager)。 | | torchMode | è¦è®¾ç½®çš„[Camera_TorchMode](#camera_torchmode)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:如果相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_CameraManager_UnregisterTorchStatusCallback() ``` Camera_ErrorCode OH_CameraManager_UnregisterTorchStatusCallback(Camera_Manager* cameraManager, OH_CameraManager_TorchStatusCallback torchStatusCallback) ``` **æè¿°** 注销手电ç’状æ€å˜æ›´äº‹ä»¶å›žè°ƒã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | cameraManager | 相机管ç†å™¨å®žä¾‹[Camera_Manager](#camera_manager)。 | | torchStatusCallback | è¦æ³¨é”€çš„[OH_CameraManager_TorchStatusCallback](#oh_cameramanager_torchstatuscallback)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_OPERATION_NOT_ALLOWED:ä¸å…许æ“作。 ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_OPERATION_NOT_ALLOWED:ä¸å…许æ“作。 ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_OPERATION_NOT_ALLOWED:ä¸å…许æ“作。 ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_OPERATION_NOT_ALLOWED:ä¸å…许æ“作。 ### OH_CaptureSession_AddSecureOutput() ``` Camera_ErrorCode OH_CaptureSession_AddSecureOutput(Camera_CaptureSession* session, Camera_PreviewOutput* previewOutput) ``` **æè¿°** 把其ä¸ä¸€æ¡PreviewOutputæ ‡è®°æˆå®‰å…¨è¾“出。 **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | session | [Camera_CaptureSession](#camera_capturesession)实例。 | | previewOutput | è¦æ ‡è®°ä¸ºå®‰å…¨è¾“出的[Camera_PreviewOutput](#camera_previewoutput)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_OPERATION_NOT_ALLOWED:ä¸å…许æ“作。 - CAMERA_SESSION_CONFIG_LOCKED:会è¯é…置已é”定。 ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_OPERATION_NOT_ALLOWED:ä¸å…许æ“作。 ### OH_CaptureSession_BeginConfig() ``` Camera_ErrorCode OH_CaptureSession_BeginConfig(Camera_CaptureSession* session) ``` **æè¿°** 开始æ•获会è¯é…置。 **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | session | [Camera_CaptureSession](#camera_capturesession)实例。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_OPERATION_NOT_ALLOWED:ä¸å…许æ“作。 ### OH_CaptureSession_CanAddInput() ``` Camera_ErrorCode OH_CaptureSession_CanAddInput(Camera_CaptureSession* session, Camera_Input* cameraInput, bool* isSuccessful) ``` **æè¿°** 确定是å¦å¯ä»¥å°†ç›¸æœºè¾“å…¥æ·»åŠ åˆ°ä¼šè¯ä¸ã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | session | [Camera_CaptureSession](#camera_capturesession)实例。 | | cameraInput | è¦è®¾ç½®çš„[Camera_Input](#camera_input)。 | | isSuccessful | 是å¦å¯ä»¥å°†ç›¸æœºè¾“å…¥æ·»åŠ åˆ°ä¼šè¯ä¸çš„结果。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_CaptureSession_CanAddPhotoOutput() ``` Camera_ErrorCode OH_CaptureSession_CanAddPhotoOutput(Camera_CaptureSession* session, Camera_PhotoOutput* cameraOutput, bool* isSuccessful) ``` **æè¿°** 确定是å¦å¯ä»¥å°†ç›¸æœºç…§ç‰‡è¾“å‡ºæ·»åŠ åˆ°ä¼šè¯ä¸ã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | session | [Camera_CaptureSession](#camera_capturesession)实例。 | | cameraOutput | è¦è®¾ç½®çš„[Camera_PhotoOutput](#camera_photooutput)。 | | isSuccessful | 相机照片输出是å¦å¯ä»¥æ·»åŠ åˆ°ä¼šè¯ä¸çš„结果。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_CaptureSession_CanAddPreviewOutput() ``` Camera_ErrorCode OH_CaptureSession_CanAddPreviewOutput(Camera_CaptureSession* session, Camera_PreviewOutput* cameraOutput, bool* isSuccessful) ``` **æè¿°** 确定是å¦å¯ä»¥å°†ç›¸æœºé¢„è§ˆè¾“å‡ºæ·»åŠ åˆ°ä¼šè¯ä¸ã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | session | [Camera_CaptureSession](#camera_capturesession)实例。 | | cameraOutput | è¦è®¾ç½®çš„[Camera_PreviewOutput](#camera_previewoutput)。 | | isSuccessful | 是å¦å¯ä»¥å°†ç›¸æœºé¢„è§ˆè¾“å‡ºæ·»åŠ åˆ°ä¼šè¯ä¸çš„结果。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_CaptureSession_CanAddVideoOutput() ``` Camera_ErrorCode OH_CaptureSession_CanAddVideoOutput(Camera_CaptureSession* session, Camera_VideoOutput* cameraOutput, bool* isSuccessful) ``` **æè¿°** 确定是å¦å¯ä»¥å°†ç›¸æœºè§†é¢‘è¾“å‡ºæ·»åŠ åˆ°ä¼šè¯ä¸ã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | session | [Camera_CaptureSession](#camera_capturesession)实例。 | | cameraOutput | è¦æ·»åŠ çš„[Camera_VideoOutput](#camera_videooutput)。 | | isSuccessful | 相机视频输出是å¦å¯ä»¥æ·»åŠ åˆ°ä¼šè¯ä¸çš„结果。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_CaptureSession_CanPreconfig() ``` Camera_ErrorCode OH_CaptureSession_CanPreconfig(Camera_CaptureSession* session, Camera_PreconfigType preconfigType, bool* canPreconfig) ``` **æè¿°** æ£€æŸ¥æ˜¯å¦æ”¯æŒæŒ‡å®šçš„预é…置类型。 **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | session | [Camera_CaptureSession](#camera_capturesession)实例。 | | preconfigType | è¦æ£€æŸ¥çš„预é…置类型[Camera_PreconfigType](#camera_preconfigtype)。 | | canPreconfig | æ˜¯å¦æ”¯æŒé¢„é…置的结果。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_CaptureSession_CanPreconfigWithRatio() ``` Camera_ErrorCode OH_CaptureSession_CanPreconfigWithRatio(Camera_CaptureSession* session, Camera_PreconfigType preconfigType, Camera_PreconfigRatio preconfigRatio, bool* canPreconfig) ``` **æè¿°** æ£€æŸ¥æ˜¯å¦æ”¯æŒå¸¦æ¯”例的预é…置类型。 **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | session | [Camera_CaptureSession](#camera_capturesession)实例。 | | preconfigType | è¦æ£€æŸ¥æ”¯æŒçš„类型[Camera_PreconfigType](#camera_preconfigtype)。 | | preconfigRatio | è¦æ£€æŸ¥æ”¯æŒçš„æ¯”例[Camera_PreconfigRatio](#camera_preconfigratio)。 | | canPreconfig | æ˜¯å¦æ”¯æŒé¢„é…置的结果。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_CaptureSession_CommitConfig() ``` Camera_ErrorCode OH_CaptureSession_CommitConfig(Camera_CaptureSession* session) ``` **æè¿°** æäº¤æ•获会è¯é…置。 **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | session | [Camera_CaptureSession](#camera_capturesession)实例。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_OPERATION_NOT_ALLOWED:ä¸å…许æ“作。 - CAMERA_SERVICE_FATAL_ERROR:相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### OH_CaptureSession_DeleteColorSpaces() ``` Camera_ErrorCode OH_CaptureSession_DeleteColorSpaces(Camera_CaptureSession* session, OH_NativeBuffer_ColorSpace* colorSpace) ``` **æè¿°** åˆ é™¤è‰²å½©ç©ºé—´åˆ—è¡¨ã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | session | [Camera_CaptureSession](#camera_capturesession)实例。 | | colorSpace | 如果方法调用æˆåŠŸï¼Œå°†åˆ é™¤çš„ç›®å‰[OH_NativeBuffer_ColorSpace](../apis-arkgraphics2d/_o_h___native_buffer.md#oh_nativebuffer_colorspace-1)列表。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_CaptureSession_GetActiveColorSpace() ``` Camera_ErrorCode OH_CaptureSession_GetActiveColorSpace(Camera_CaptureSession* session, OH_NativeBuffer_ColorSpace* colorSpace) ``` **æè¿°** 获å–当å‰è‰²å½©ç©ºé—´ã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | session | [Camera_CaptureSession](#camera_capturesession)实例。 | | colorSpace | 当å‰çš„[OH_NativeBuffer_ColorSpace](../apis-arkgraphics2d/_o_h___native_buffer.md#oh_nativebuffer_colorspace-1)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_CONFIG:æ•èŽ·ä¼šè¯æœªé…置。 ### OH_CaptureSession_GetExposureBias() ``` Camera_ErrorCode OH_CaptureSession_GetExposureBias(Camera_CaptureSession* session, float* exposureBias) ``` **æè¿°** 获å–当剿›å…‰è¡¥å¿ã€‚ **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | session | [Camera_CaptureSession](#camera_capturesession)实例。 | | exposureBias | 当å‰çš„æ›å…‰è¡¥å¿ã€‚ | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_CONFIG:æ•èŽ·ä¼šè¯æœªé…置。 ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_CONFIG:æ•èŽ·ä¼šè¯æœªé…置。 ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_CONFIG:æ•èŽ·ä¼šè¯æœªé…置。 ### OH_CaptureSession_GetExposureValue() ``` Camera_ErrorCode OH_CaptureSession_GetExposureValue(Camera_CaptureSession* session, float* exposureValue) ``` **æè¿°** 查询æ›å…‰å€¼ã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | session | [Camera_CaptureSession](#camera_capturesession)实例。 | | exposureValue | 当å‰çš„æ›å…‰å€¼ã€‚ | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_CONFIG:æ•èŽ·ä¼šè¯æœªé…置。 ### OH_CaptureSession_GetFocalLength() ``` Camera_ErrorCode OH_CaptureSession_GetFocalLength(Camera_CaptureSession* session, float* focalLength) ``` **æè¿°** 获å–当å‰ç„¦è·å€¼ã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | session | [Camera_CaptureSession](#camera_capturesession)实例。 | | focalLength | 当å‰ç„¦è·å€¼ã€‚ | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_CONFIG:æ•èŽ·ä¼šè¯æœªé…置。 ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_CONFIG:æ•èŽ·ä¼šè¯æœªé…置。 ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_CONFIG:æ•èŽ·ä¼šè¯æœªé…置。 ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_CONFIG:æ•èŽ·ä¼šè¯æœªé…置。 ### OH_CaptureSession_GetSupportedColorSpaces() ``` Camera_ErrorCode OH_CaptureSession_GetSupportedColorSpaces(Camera_CaptureSession* session, OH_NativeBuffer_ColorSpace** colorSpace, uint32_t* size) ``` **æè¿°** èŽ·å–æ”¯æŒçš„色彩空间列表。 **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | session | [Camera_CaptureSession](#camera_capturesession)实例。 | | colorSpace | 如果方法调用æˆåŠŸï¼Œåˆ™å°†è®°å½•æ”¯æŒçš„[OH_NativeBuffer_ColorSpace](../apis-arkgraphics2d/_o_h___native_buffer.md#oh_nativebuffer_colorspace-1)列表。 | | size | 如果方法调用æˆåŠŸï¼Œåˆ™å°†è®°å½•æ”¯æŒçš„[OH_NativeBuffer_ColorSpace](../apis-arkgraphics2d/_o_h___native_buffer.md#oh_nativebuffer_colorspace-1)列表的大å°ã€‚ | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_CONFIG:æ•èŽ·ä¼šè¯æœªé…置。 ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_CONFIG:æ•èŽ·ä¼šè¯æœªé…置。 ### OH_CaptureSession_GetZoomRatio() ``` Camera_ErrorCode OH_CaptureSession_GetZoomRatio(Camera_CaptureSession* session, float* zoom) ``` **æè¿°** 获å–当å‰ç¼©æ”¾æ¯”例。 **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | session | [Camera_CaptureSession](#camera_capturesession)实例。 | | zoom | 当å‰ç¼©æ”¾æ¯”例。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_CONFIG:æ•èŽ·ä¼šè¯æœªé…置。 ### OH_CaptureSession_GetZoomRatioRange() ``` Camera_ErrorCode OH_CaptureSession_GetZoomRatioRange(Camera_CaptureSession* session, float* minZoom, float* maxZoom) ``` **æè¿°** èŽ·å–æ‰€æœ‰æ”¯æŒçš„缩放比例范围。 **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | session | [Camera_CaptureSession](#camera_capturesession)实例。 | | minZoom | 缩放比范围的最å°å€¼ã€‚ | | maxZoom | 缩放比例范围的最大值。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_CONFIG:æ•èŽ·ä¼šè¯æœªé…置。 ### OH_CaptureSession_HasFlash() ``` Camera_ErrorCode OH_CaptureSession_HasFlash(Camera_CaptureSession* session, bool* hasFlash) ``` **æè¿°** æ£€æŸ¥è®¾å¤‡æ˜¯å¦æœ‰é—ªå…‰ç¯ã€‚ **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | session | [Camera_CaptureSession](#camera_capturesession)实例。 | | hasFlash | æ˜¯å¦æ”¯æŒé—ªå…‰ç¯çš„结果。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_CONFIG:æ•èŽ·ä¼šè¯æœªé…置。 ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_CONFIG:æ•èŽ·ä¼šè¯æœªé…置。 ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_CONFIG:æ•èŽ·ä¼šè¯æœªé…置。 ### 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-1)。 | | isSupported | æ˜¯å¦æ”¯æŒèšç„¦æ¨¡å¼çš„结果。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_CONFIG:æ•èŽ·ä¼šè¯æœªé…置。 ### 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-1)。 | | isSupported | æ˜¯å¦æ”¯æŒå½•åƒé˜²æŠ–模å¼çš„结果。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_CONFIG:æ•èŽ·ä¼šè¯æœªé…置。 ### OH_CaptureSession_Preconfig() ``` Camera_ErrorCode OH_CaptureSession_Preconfig(Camera_CaptureSession* session, Camera_PreconfigType preconfigType) ``` **æè¿°** 设置预é…置类型。 **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | session | [Camera_CaptureSession](#camera_capturesession)实例。 | | preconfigType | è¦æ£€æŸ¥æ”¯æŒçš„类型[Camera_PreconfigType](#camera_preconfigtype-1)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_CONFIG:æ•èŽ·ä¼šè¯æœªé…置。 - CAMERA_SERVICE_FATAL_ERROR:相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### OH_CaptureSession_PreconfigWithRatio() ``` Camera_ErrorCode OH_CaptureSession_PreconfigWithRatio(Camera_CaptureSession* session, Camera_PreconfigType preconfigType, Camera_PreconfigRatio preconfigRatio) ``` **æè¿°** 设置带有比例的预é…置类型。 **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | session | [Camera_CaptureSession](#camera_capturesession)实例。 | | preconfigType | è¦æ£€æŸ¥æ”¯æŒçš„类型[Camera_PreconfigType](#camera_preconfigtype-1)。 | | preconfigRatio | è¦æ£€æŸ¥æ”¯æŒçš„æ¯”例[Camera_PreconfigRatio](#camera_preconfigratio-1)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_CaptureSession_RegisterSmoothZoomInfoCallback() ``` Camera_ErrorCode OH_CaptureSession_RegisterSmoothZoomInfoCallback(Camera_CaptureSession* session, OH_CaptureSession_OnSmoothZoomInfo smoothZoomInfoCallback) ``` **æè¿°** 注册平滑å˜ç„¦ä¿¡æ¯äº‹ä»¶å›žè°ƒã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | session | [Camera_CaptureSession](#camera_capturesession)实例。 | | smoothZoomInfoCallback | è¦æ³¨å†Œçš„[OH_CaptureSession_OnSmoothZoomInfo](#oh_capturesession_onsmoothzoominfo)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_CaptureSession_Release() ``` Camera_ErrorCode OH_CaptureSession_Release(Camera_CaptureSession* session) ``` **æè¿°** 释放æ•获会è¯ã€‚ **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | session | è¦é‡Šæ”¾çš„[Camera_CaptureSession](#camera_capturesession)实例。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_OPERATION_NOT_ALLOWED:ä¸å…许æ“作。 ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_OPERATION_NOT_ALLOWED:ä¸å…许æ“作。 ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_OPERATION_NOT_ALLOWED:ä¸å…许æ“作。 ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_OPERATION_NOT_ALLOWED:ä¸å…许æ“作。 ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_OPERATION_NOT_ALLOWED:ä¸å…许æ“作。 ### OH_CaptureSession_SetActiveColorSpace() ``` Camera_ErrorCode OH_CaptureSession_SetActiveColorSpace(Camera_CaptureSession* session, OH_NativeBuffer_ColorSpace colorSpace) ``` **æè¿°** 设置当å‰è‰²å½©ç©ºé—´ã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | session | [Camera_CaptureSession](#camera_capturesession)实例。 | | colorSpace | è¦è®¾ç½®çš„ç›®æ ‡[OH_NativeBuffer_ColorSpace](../apis-arkgraphics2d/_o_h___native_buffer.md#oh_nativebuffer_colorspace-1)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_CONFIG:æ•èŽ·ä¼šè¯æœªé…置。 ### OH_CaptureSession_SetExposureBias() ``` Camera_ErrorCode OH_CaptureSession_SetExposureBias(Camera_CaptureSession* session, float exposureBias) ``` **æè¿°** 设置æ›å…‰è¡¥å¿ã€‚ **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | session | [Camera_CaptureSession](#camera_capturesession)实例。 | | exposureBias | è¦è®¾ç½®çš„ç›®æ ‡æ›å…‰è¡¥å¿ã€‚ | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_CONFIG:æ•èŽ·ä¼šè¯æœªé…置。 ### 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-1)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_CONFIG:æ•èŽ·ä¼šè¯æœªé…置。 ### 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-1)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_CONFIG:æ•èŽ·ä¼šè¯æœªé…置。 ### 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-1)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_CONFIG:æ•èŽ·ä¼šè¯æœªé…置。 ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_CONFIG:æ•èŽ·ä¼šè¯æœªé…置。 ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_CONFIG:æ•èŽ·ä¼šè¯æœªé…置。 ### OH_CaptureSession_SetQualityPrioritization() ``` Camera_ErrorCode OH_CaptureSession_SetQualityPrioritization(Camera_CaptureSession* session, Camera_QualityPrioritization qualityPrioritization) ``` **æè¿°** 设置录åƒè´¨é‡ä¼˜å…ˆçº§ã€‚ > **说明:** > 默认为高质é‡ï¼Œè®¾ç½®ä¸ºåŠŸè€—å¹³è¡¡å°†é™ä½Žå½•åƒè´¨é‡ä»¥å‡å°‘åŠŸè€—ã€‚å®žé™…åŠŸè€—æ”¶ç›Šå› å¹³å°è€Œå¼‚。 **起始版本:** 14 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | session | [Camera_CaptureSession](#camera_capturesession)实例。 | | qualityPrioritization | è¦è®¾ç½®çš„è´¨é‡ä¼˜å…ˆçº§[Camera_QualityPrioritization ](#camera_qualityprioritization)(默认为高质é‡ï¼‰ã€‚ | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_CONFIG:æ•èŽ·ä¼šè¯æœªé…置。 ### OH_CaptureSession_SetSessionMode() ``` Camera_ErrorCode OH_CaptureSession_SetSessionMode(Camera_CaptureSession* session, Camera_SceneMode sceneMode) ``` **æè¿°** è®¾ç½®ä¼šè¯æ¨¡å¼ã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | session | [Camera_CaptureSession](#camera_capturesession)实例。 | | sceneMode | [Camera_SceneMode](#camera_scenemode-1)实例。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_CONFIG:æ•èŽ·ä¼šè¯æœªé…置。 - CAMERA_OPERATION_NOT_ALLOWED:ä¸å…许æ“作。 - CAMERA_SESSION_CONFIG_LOCKED:会è¯é…置已é”定。 ### OH_CaptureSession_SetSmoothZoom() ``` Camera_ErrorCode OH_CaptureSession_SetSmoothZoom(Camera_CaptureSession* session, float targetZoom, Camera_SmoothZoomMode smoothZoomMode) ``` **æè¿°** 触å‘平滑å˜ç„¦ã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | session | [Camera_CaptureSession](#camera_capturesession)实例。 | | targetZoom | è¦è®¾ç½®çš„ç›®æ ‡å˜ç„¦æ¯”。 | | smoothZoomMode | [Camera_SmoothZoomMode](#camera_smoothzoommode)实例。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_CONFIG:æ•èŽ·ä¼šè¯æœªé…置。 ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_CONFIG:æ•èŽ·ä¼šè¯æœªé…置。 ### OH_CaptureSession_SetZoomRatio() ``` Camera_ErrorCode OH_CaptureSession_SetZoomRatio(Camera_CaptureSession* session, float zoom) ``` **æè¿°** 设置缩放比例。 **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- |-----------------------------------------------------------| | session | [Camera_CaptureSession](#camera_capturesession)实例。 | | zoom | è¦è®¾ç½®çš„ç›®æ ‡ç¼©æ”¾æ¯”ã€‚<br>设置å¯å˜ç„¦è·æ¯”到底层生效需è¦ä¸€å®šæ—¶é—´ï¼ŒèŽ·å–æ£ç¡®è®¾ç½®çš„å¯å˜ç„¦è·æ¯”需è¦ç‰å¾…1~2帧的时间。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_CONFIG:æ•èŽ·ä¼šè¯æœªé…置。 ### OH_CaptureSession_Start() ``` Camera_ErrorCode OH_CaptureSession_Start(Camera_CaptureSession* session) ``` **æè¿°** å¯åЍæ•获会è¯ã€‚ **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | session | è¦å¯åŠ¨çš„[Camera_CaptureSession](#camera_capturesession)实例。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_CONFIG:æ•èŽ·ä¼šè¯æœªé…置。 - CAMERA_SERVICE_FATAL_ERROR:相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### OH_CaptureSession_Stop() ``` Camera_ErrorCode OH_CaptureSession_Stop(Camera_CaptureSession* session) ``` **æè¿°** åœæ¢æ•获会è¯ã€‚ **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | session | è¦åœæ¢çš„[Camera_CaptureSession](#camera_capturesession)实例。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_CaptureSession_UnregisterSmoothZoomInfoCallback() ``` Camera_ErrorCode OH_CaptureSession_UnregisterSmoothZoomInfoCallback(Camera_CaptureSession* session, OH_CaptureSession_OnSmoothZoomInfo smoothZoomInfoCallback) ``` **æè¿°** 注销平滑å˜ç„¦ä¿¡æ¯äº‹ä»¶å›žè°ƒã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | session | [Camera_CaptureSession](#camera_capturesession)实例。 | | smoothZoomInfoCallback | è¦æ³¨é”€çš„[OH_CaptureSession_OnSmoothZoomInfo](#oh_capturesession_onsmoothzoominfo)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_MetadataOutput_Release() ``` Camera_ErrorCode OH_MetadataOutput_Release(Camera_MetadataOutput* metadataOutput) ``` **æè¿°** 释放元数æ®è¾“出。 **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | metadataOutput | è¦é‡Šæ”¾çš„[Camera_MetadataOutput](#camera_metadataoutput)实例。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### OH_MetadataOutput_Start() ``` Camera_ErrorCode OH_MetadataOutput_Start(Camera_MetadataOutput* metadataOutput) ``` **æè¿°** å¯åŠ¨å…ƒæ•°æ®è¾“出。 **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | metadataOutput | è¦å¯åŠ¨çš„[Camera_MetadataOutput](#camera_metadataoutput)实例。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_CONFIG:æ•èŽ·ä¼šè¯æœªé…置。 - CAMERA_SERVICE_FATAL_ERROR:相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### OH_MetadataOutput_Stop() ``` Camera_ErrorCode OH_MetadataOutput_Stop(Camera_MetadataOutput* metadataOutput) ``` **æè¿°** åœæ¢å…ƒæ•°æ®è¾“出。 **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | metadataOutput | è¦åœæ¢çš„[Camera_MetadataOutput](#camera_metadataoutput)实例。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_PhotoNative_GetMainImage() ``` Camera_ErrorCode OH_PhotoNative_GetMainImage(OH_PhotoNative* photo, OH_ImageNative** mainImage) ``` **æè¿°** 获å–全质é‡å›¾ã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | photo | [OH_PhotoNative](#oh_photonative)实例。 | | mainImage | 用于获å–全质é‡å›¾çš„[OH_ImageNative](../apis-image-kit/_image___native_module.md#oh_imagenative)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_PhotoNative_Release() ``` Camera_ErrorCode OH_PhotoNative_Release(OH_PhotoNative* photo) ``` **æè¿°** 释放全质é‡å›¾å®žä¾‹ã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | photo | è¦è¢«é‡Šæ”¾çš„[OH_PhotoNative](#oh_photonative)实例。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_PhotoOutput_Capture() ``` Camera_ErrorCode OH_PhotoOutput_Capture(Camera_PhotoOutput* photoOutput) ``` **æè¿°** æ‹æ‘„照片。 OH_PhotoOutput_Capture()必须在OH_PreviewOutput_Release()之å‰è°ƒç”¨ï¼Œå¦åˆ™ä¼šå¯¼è‡´æ— 法æ‹ç…§ã€‚ **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | photoOutput | 用于æ•获æ‹ç…§çš„[Camera_PhotoOutput](#camera_photooutput)实例。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_RUNNING:æ•èŽ·ä¼šè¯æœªè¿è¡Œã€‚ - CAMERA_SERVICE_FATAL_ERROR:相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_RUNNING:æ•èŽ·ä¼šè¯æœªè¿è¡Œã€‚ - CAMERA_SERVICE_FATAL_ERROR:相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### OH_PhotoOutput_DeleteProfile() ``` Camera_ErrorCode OH_PhotoOutput_DeleteProfile(Camera_Profile* profile) ``` **æè¿°** åˆ é™¤ç…§ç‰‡é…置文件实例。 **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | profile | è¦è¢«åˆ 除的[Camera_Profile](_camera___profile.md)实例。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_PhotoOutput_EnableMovingPhoto() ``` Camera_ErrorCode OH_PhotoOutput_EnableMovingPhoto(Camera_PhotoOutput* photoOutput, bool enabled) ``` **æè¿°** 是å¦å¯ç”¨åЍæ€ç…§ç‰‡ã€‚ **起始版本:** 12 **éœ€è¦æƒé™ï¼š** ohos.permission.MICROPHONE **傿•°:** | åç§° | æè¿° | | -------- | -------- | | photoOutput | 用æ¥å¯ç”¨æˆ–ç¦ç”¨åЍæ€ç…§ç‰‡çš„[Camera_PhotoOutput](#camera_photooutput)实例。 | | enabled | 是å¦å¯ç”¨åЍæ€ç…§ç‰‡ã€‚ | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### OH_PhotoOutput_GetActiveProfile() ``` Camera_ErrorCode OH_PhotoOutput_GetActiveProfile(Camera_PhotoOutput* photoOutput, Camera_Profile** profile) ``` **æè¿°** 获å–当å‰ç…§ç‰‡è¾“出é…置文件。 **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | photoOutput | ä¼ é€’å½“å‰é…置文件的[Camera_PhotoOutput](#camera_photooutput)实例。 | | profile | 如果方法调用æˆåŠŸï¼Œåˆ™å°†è®°å½•[Camera_Profile](_camera___profile.md)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### OH_PhotoOutput_IsMirrorSupported() ``` Camera_ErrorCode OH_PhotoOutput_IsMirrorSupported(Camera_PhotoOutput* photoOutput, bool* isSupported) ``` **æè¿°** æ£€æŸ¥æ˜¯å¦æ”¯æŒé•œåƒæ‹ç…§ã€‚ **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | photoOutput | [Camera_PhotoOutput](#camera_photooutput)å®žä¾‹ï¼Œç”¨äºŽæ£€æŸ¥æ˜¯å¦æ”¯æŒé•œåƒã€‚ | | isSupported | æ˜¯å¦æ”¯æŒé•œåƒçš„结果。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### OH_PhotoOutput_EnableMirror() ``` Camera_ErrorCode OH_PhotoOutput_EnableMirror(Camera_PhotoOutput* photoOutput, bool enabled) ``` **æè¿°** 是å¦å¯ç”¨é•œåƒæ‹ç…§ã€‚ **起始版本:** 13 **傿•°:** | åç§° | æè¿° | |-------------|---------------------------------------------------------| | photoOutput | [Camera_PhotoOutput](#camera_photooutput)实例,用于是å¦å¯ç”¨é•œåƒæ‹ç…§ã€‚ | | enabled | 是å¦å¯ç”¨é•œåƒæ‹ç…§çš„结果,true为开å¯é•œåƒæ‹ç…§ï¼Œfalse为关é—é•œåƒæ‹ç…§ã€‚ | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### OH_PhotoOutput_IsMovingPhotoSupported() ``` Camera_ErrorCode OH_PhotoOutput_IsMovingPhotoSupported(Camera_PhotoOutput* photoOutput, bool* isSupported) ``` **æè¿°** æ£€æŸ¥æ˜¯å¦æ”¯æŒåЍæ€ç…§ç‰‡ã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | photoOutput | ç”¨æ¥æ£€æŸ¥æ˜¯å¦æ”¯æŒåЍæ€ç…§ç‰‡çš„[Camera_PhotoOutput](#camera_photooutput)实例。 | | isSupported | æ˜¯å¦æ”¯æŒåЍæ€ç…§ç‰‡çš„结果。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_PhotoOutput_RegisterCaptureEndCallback() ``` Camera_ErrorCode OH_PhotoOutput_RegisterCaptureEndCallback(Camera_PhotoOutput* photoOutput, OH_PhotoOutput_CaptureEnd callback) ``` **æè¿°** 注册æ‹ç…§ç»“æŸäº‹ä»¶å›žè°ƒã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | photoOutput | [Camera_PhotoOutput](#camera_photooutput)实例。 | | callback | è¦æ³¨å†Œçš„[OH_PhotoOutput_CaptureEnd](#oh_photooutput_captureend)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_PhotoOutput_RegisterCaptureReadyCallback() ``` Camera_ErrorCode OH_PhotoOutput_RegisterCaptureReadyCallback(Camera_PhotoOutput* photoOutput, OH_PhotoOutput_CaptureReady callback) ``` **æè¿°** 注册æ‹ç…§å°±ç»ªäº‹ä»¶å›žè°ƒã€‚收到回调åŽï¼Œå¯ä»¥ç»§ç»è¿›è¡Œä¸‹ä¸€æ¬¡æ‹ç…§ã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | photoOutput | [Camera_PhotoOutput](#camera_photooutput)实例。 | | callback | è¦æ³¨å†Œçš„[OH_PhotoOutput_CaptureReady](#oh_photooutput_captureready)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_PhotoOutput_RegisterCaptureStartWithInfoCallback() ``` Camera_ErrorCode OH_PhotoOutput_RegisterCaptureStartWithInfoCallback(Camera_PhotoOutput* photoOutput, OH_PhotoOutput_CaptureStartWithInfo callback) ``` **æè¿°** 注册æ‹ç…§å¼€å§‹äº‹ä»¶å›žè°ƒã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | photoOutput | [Camera_PhotoOutput](#camera_photooutput)实例。 | | callback | è¦æ³¨å†Œçš„[OH_PhotoOutput_CaptureStartWithInfo](#oh_photooutput_capturestartwithinfo)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_PhotoOutput_RegisterEstimatedCaptureDurationCallback() ``` Camera_ErrorCode OH_PhotoOutput_RegisterEstimatedCaptureDurationCallback(Camera_PhotoOutput* photoOutput, OH_PhotoOutput_EstimatedCaptureDuration callback) ``` **æè¿°** 注册预计æ‹ç…§æ—¶é—´äº‹ä»¶å›žè°ƒã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | photoOutput | [Camera_PhotoOutput](#camera_photooutput)实例。 | | callback | è¦æ³¨å†Œçš„[OH_PhotoOutput_EstimatedCaptureDuration](#oh_photooutput_estimatedcaptureduration)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_PhotoOutput_RegisterFrameShutterEndCallback() ``` Camera_ErrorCode OH_PhotoOutput_RegisterFrameShutterEndCallback(Camera_PhotoOutput* photoOutput, OH_PhotoOutput_OnFrameShutterEnd callback) ``` **æè¿°** 注册æ‹ç…§æ›å…‰ç»“æŸäº‹ä»¶å›žè°ƒã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | photoOutput | [Camera_PhotoOutput](#camera_photooutput)实例。 | | callback | è¦æ³¨å†Œçš„[OH_PhotoOutput_OnFrameShutterEnd](#oh_photooutput_onframeshutterend)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_PhotoOutput_RegisterPhotoAssetAvailableCallback() ``` Camera_ErrorCode OH_PhotoOutput_RegisterPhotoAssetAvailableCallback(Camera_PhotoOutput* photoOutput, OH_PhotoOutput_PhotoAssetAvailable callback) ``` **æè¿°** 注册输出照片资æºå¯ç”¨å›žè°ƒã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | photoOutput | [Camera_PhotoOutput](#camera_photooutput)实例。 | | callback | è¦æ³¨å†Œçš„[OH_PhotoOutput_PhotoAssetAvailable](#oh_photooutput_photoassetavailable)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_PhotoOutput_RegisterPhotoAvailableCallback() ``` Camera_ErrorCode OH_PhotoOutput_RegisterPhotoAvailableCallback(Camera_PhotoOutput* photoOutput, OH_PhotoOutput_PhotoAvailable callback) ``` **æè¿°** 注册输出照片å¯ç”¨å›žè°ƒã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | photoOutput | [Camera_PhotoOutput](#camera_photooutput)实例。 | | callback | è¦æ³¨å†Œçš„[OH_PhotoOutput_PhotoAvailable](#oh_photooutput_photoavailable)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### OH_PhotoOutput_Release() ``` Camera_ErrorCode OH_PhotoOutput_Release(Camera_PhotoOutput* photoOutput) ``` **æè¿°** 释放æ‹ç…§è¾“出。 **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | photoOutput | è¦é‡Šæ”¾çš„[Camera_PhotoOutput](#camera_photooutput)实例。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_PhotoOutput_UnregisterCaptureEndCallback() ``` Camera_ErrorCode OH_PhotoOutput_UnregisterCaptureEndCallback(Camera_PhotoOutput* photoOutput, OH_PhotoOutput_CaptureEnd callback) ``` **æè¿°** 注销æ‹ç…§ç»“æŸäº‹ä»¶å›žè°ƒã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | photoOutput | [Camera_PhotoOutput](#camera_photooutput)实例。 | | callback | è¦æ³¨é”€çš„[OH_PhotoOutput_CaptureEnd](#oh_photooutput_captureend)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_PhotoOutput_UnregisterCaptureReadyCallback() ``` Camera_ErrorCode OH_PhotoOutput_UnregisterCaptureReadyCallback(Camera_PhotoOutput* photoOutput, OH_PhotoOutput_CaptureReady callback) ``` **æè¿°** 注销æ‹ç…§å°±ç»ªäº‹ä»¶å›žè°ƒã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | photoOutput | [Camera_PhotoOutput](#camera_photooutput)实例。 | | callback | è¦æ³¨é”€çš„[OH_PhotoOutput_CaptureReady](#oh_photooutput_captureready)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_PhotoOutput_UnregisterCaptureStartWithInfoCallback() ``` Camera_ErrorCode OH_PhotoOutput_UnregisterCaptureStartWithInfoCallback(Camera_PhotoOutput* photoOutput, OH_PhotoOutput_CaptureStartWithInfo callback) ``` **æè¿°** 注销æ‹ç…§å¼€å§‹äº‹ä»¶å›žè°ƒã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | photoOutput | [Camera_PhotoOutput](#camera_photooutput)实例。 | | callback | è¦æ³¨é”€çš„[OH_PhotoOutput_CaptureStartWithInfo](#oh_photooutput_capturestartwithinfo)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_PhotoOutput_UnregisterEstimatedCaptureDurationCallback() ``` Camera_ErrorCode OH_PhotoOutput_UnregisterEstimatedCaptureDurationCallback(Camera_PhotoOutput* photoOutput, OH_PhotoOutput_EstimatedCaptureDuration callback) ``` **æè¿°** 注销预计æ‹ç…§æ—¶é—´äº‹ä»¶å›žè°ƒã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | photoOutput | [Camera_PhotoOutput](#camera_photooutput)实例。 | | callback | è¦æ³¨é”€çš„[OH_PhotoOutput_EstimatedCaptureDuration](#oh_photooutput_estimatedcaptureduration)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_PhotoOutput_UnregisterFrameShutterEndCallback() ``` Camera_ErrorCode OH_PhotoOutput_UnregisterFrameShutterEndCallback(Camera_PhotoOutput* photoOutput, OH_PhotoOutput_OnFrameShutterEnd callback) ``` **æè¿°** 注销æ‹ç…§æ›å…‰ç»“æŸäº‹ä»¶å›žè°ƒã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | photoOutput | [Camera_PhotoOutput](#camera_photooutput)实例。 | | callback | è¦æ³¨é”€çš„[OH_PhotoOutput_OnFrameShutterEnd](#oh_photooutput_onframeshutterend)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_PhotoOutput_UnregisterPhotoAssetAvailableCallback() ``` Camera_ErrorCode OH_PhotoOutput_UnregisterPhotoAssetAvailableCallback(Camera_PhotoOutput* photoOutput, OH_PhotoOutput_PhotoAssetAvailable callback) ``` **æè¿°** 注销输出照片资æºå¯ç”¨å›žè°ƒã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | photoOutput | [Camera_PhotoOutput](#camera_photooutput)实例。 | | callback | è¦æ³¨é”€çš„[OH_PhotoOutput_PhotoAssetAvailable](#oh_photooutput_photoassetavailable)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_PhotoOutput_UnregisterPhotoAvailableCallback() ``` Camera_ErrorCode OH_PhotoOutput_UnregisterPhotoAvailableCallback(Camera_PhotoOutput* photoOutput, OH_PhotoOutput_PhotoAvailable callback) ``` **æè¿°** 注销输出照片å¯ç”¨å›žè°ƒã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | photoOutput | [Camera_PhotoOutput](#camera_photooutput)实例。 | | callback | è¦æ³¨é”€çš„[PhotoOutput_Callbacks](_photo_output___callbacks.md)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### OH_PreviewOutput_DeleteFrameRates() ``` Camera_ErrorCode OH_PreviewOutput_DeleteFrameRates(Camera_PreviewOutput* previewOutput, Camera_FrameRateRange* frameRateRange) ``` **æè¿°** åˆ é™¤å¸§çŽ‡åˆ—è¡¨ã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | previewOutput | [Camera_PreviewOutput](#camera_previewoutput)实例。 | | frameRateRange | è¦åˆ 除的[Camera_FrameRateRange](_camera___frame_rate_range.md)列表。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_PreviewOutput_DeleteProfile() ``` Camera_ErrorCode OH_PreviewOutput_DeleteProfile(Camera_Profile* profile) ``` **æè¿°** åˆ é™¤é¢„è§ˆé…置文件实例。 **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | profile | è¦è¢«åˆ 除的[Camera_Profile](_camera___profile.md)实例。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_PreviewOutput_GetActiveFrameRate() ``` Camera_ErrorCode OH_PreviewOutput_GetActiveFrameRate(Camera_PreviewOutput* previewOutput, Camera_FrameRateRange* frameRateRange) ``` **æè¿°** 获å–当å‰é¢„览输出帧率。 **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | previewOutput | ä¼ é€’å½“å‰é¢„览输出帧率的[Camera_PreviewOutput](#camera_previewoutput)实例。 | | frameRateRange | 如果方法调用æˆåŠŸï¼Œåˆ™å°†è®°å½•å½“å‰çš„[Camera_FrameRateRange](_camera___frame_rate_range.md)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### OH_PreviewOutput_GetActiveProfile() ``` Camera_ErrorCode OH_PreviewOutput_GetActiveProfile(Camera_PreviewOutput* previewOutput, Camera_Profile** profile) ``` **æè¿°** 获å–当å‰é¢„览输出é…置文件。 **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | previewOutput | æä¾›å½“å‰é¢„览输出é…置文件的[Camera_PreviewOutput](#camera_previewoutput)实例。 | | profile | 如果方法调用æˆåŠŸï¼Œåˆ™å°†è®°å½•å½“å‰çš„[Camera_Profile](_camera___profile.md)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### OH_PreviewOutput_GetSupportedFrameRates() ``` Camera_ErrorCode OH_PreviewOutput_GetSupportedFrameRates(Camera_PreviewOutput* previewOutput, Camera_FrameRateRange** frameRateRange, uint32_t* size) ``` **æè¿°** èŽ·å–æ”¯æŒçš„预览输出帧率列表。 **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | previewOutput | ä¼ é€’æ”¯æŒçš„帧率列表的[Camera_PreviewOutput](#camera_previewoutput)实例。 | | frameRateRange | 如果方法调用æˆåŠŸï¼Œåˆ™å°†è®°å½•æ”¯æŒçš„[Camera_FrameRateRange](_camera___frame_rate_range.md)列表。 | | size | 如果方法调用æˆåŠŸï¼Œåˆ™å°†è®°å½•æ”¯æŒçš„[Camera_FrameRateRange](_camera___frame_rate_range.md)列表大å°ã€‚ | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_PreviewOutput_Release() ``` Camera_ErrorCode OH_PreviewOutput_Release(Camera_PreviewOutput* previewOutput) ``` **æè¿°** 释放预览输出。 **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | previewOutput | è¦é‡Šæ”¾çš„[Camera_PreviewOutput](#camera_previewoutput)实例。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### OH_PreviewOutput_SetFrameRate() ``` Camera_ErrorCode OH_PreviewOutput_SetFrameRate(Camera_PreviewOutput* previewOutput, int32_t minFps, int32_t maxFps) ``` **æè¿°** 设置预览输出帧率。 **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | previewOutput | è¦è®¾ç½®å¸§çŽ‡çš„[Camera_PreviewOutput](#camera_previewoutput)实例。 | | minFps | è¦è®¾ç½®çš„æœ€å°å€¼ã€‚ | | maxFps | è¦è®¾ç½®çš„æœ€å¤§å€¼ã€‚ | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_PreviewOutput_Start() ``` Camera_ErrorCode OH_PreviewOutput_Start(Camera_PreviewOutput* previewOutput) ``` **æè¿°** 开始预览输出。 **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | previewOutput | è¦å¯åŠ¨çš„[Camera_PreviewOutput](#camera_previewoutput)实例。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_CONFIG:æ•èŽ·ä¼šè¯æœªé…置。 - CAMERA_SERVICE_FATAL_ERROR:相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### OH_PreviewOutput_Stop() ``` Camera_ErrorCode OH_PreviewOutput_Stop(Camera_PreviewOutput* previewOutput) ``` **æè¿°** åœæ¢é¢„览输出。 **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | previewOutput | è¦åœæ¢çš„[Camera_PreviewOutput](#camera_previewoutput)实例。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_VideoOutput_DeleteFrameRates() ``` Camera_ErrorCode OH_VideoOutput_DeleteFrameRates(Camera_VideoOutput* videoOutput, Camera_FrameRateRange* frameRateRange) ``` **æè¿°** åˆ é™¤å¸§çŽ‡åˆ—è¡¨ã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | videoOutput | [Camera_VideoOutput](#camera_videooutput)实例。 | | frameRateRange | è¦åˆ 除的[Camera_FrameRateRange](_camera___frame_rate_range.md)列表。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_VideoOutput_DeleteProfile() ``` Camera_ErrorCode OH_VideoOutput_DeleteProfile(Camera_VideoProfile* profile) ``` **æè¿°** åˆ é™¤è§†é¢‘é…置文件实例。 **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | profile | è¦åˆ 除的[Camera_VideoProfile](_camera___video_profile.md)实例。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_VideoOutput_GetActiveFrameRate() ``` Camera_ErrorCode OH_VideoOutput_GetActiveFrameRate(Camera_VideoOutput* videoOutput, Camera_FrameRateRange* frameRateRange) ``` **æè¿°** 获å–当å‰è§†é¢‘输出帧率。 **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | videoOutput | ä¼ é€’å½“å‰è§†é¢‘输出帧率的[Camera_VideoOutput](#camera_videooutput)实例。 | | frameRateRange | 如果方法调用æˆåŠŸï¼Œåˆ™å°†è®°å½•å½“å‰çš„[Camera_FrameRateRange](_camera___frame_rate_range.md)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### OH_VideoOutput_GetActiveProfile() ``` Camera_ErrorCode OH_VideoOutput_GetActiveProfile(Camera_VideoOutput* videoOutput, Camera_VideoProfile** profile) ``` **æè¿°** 获å–当å‰è§†é¢‘输出é…置文件。 **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | videoOutput | ä¼ é€’å½“å‰è§†é¢‘输出é…置文件的[Camera_VideoOutput](#camera_videooutput)实例。 | | profile | 如果方法调用æˆåŠŸï¼Œåˆ™å°†è®°å½•å½“å‰çš„[Camera_VideoProfile](_camera___video_profile.md)。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### OH_VideoOutput_GetSupportedFrameRates() ``` Camera_ErrorCode OH_VideoOutput_GetSupportedFrameRates(Camera_VideoOutput* videoOutput, Camera_FrameRateRange** frameRateRange, uint32_t* size) ``` **æè¿°** èŽ·å–æ”¯æŒçš„视频输出帧率列表。 **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | videoOutput | ä¼ é€’æ”¯æŒçš„视频输出帧率列表的[Camera_VideoOutput](#camera_videooutput)实例。 | | frameRateRange | 如果方法调用æˆåŠŸï¼Œåˆ™å°†è®°å½•æ”¯æŒçš„[Camera_FrameRateRange](_camera___frame_rate_range.md)列表。 | | size | 如果方法调用æˆåŠŸï¼Œåˆ™å°†è®°å½•æ”¯æŒçš„[Camera_FrameRateRange](_camera___frame_rate_range.md)列表大å°ã€‚ | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_VideoOutput_Release() ``` Camera_ErrorCode OH_VideoOutput_Release(Camera_VideoOutput* videoOutput) ``` **æè¿°** 释放录åƒè¾“出。 **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | videoOutput | è¦é‡Šæ”¾çš„[Camera_VideoOutput](#camera_videooutput)实例。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### OH_VideoOutput_SetFrameRate() ``` Camera_ErrorCode OH_VideoOutput_SetFrameRate(Camera_VideoOutput* videoOutput, int32_t minFps, int32_t maxFps) ``` **æè¿°** 设置视频输出帧率。 **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | videoOutput | è¦è®¾ç½®å¸§çŽ‡çš„[Camera_VideoOutput](#camera_videooutput)实例。 | | minFps | 设置的最å°å¸§çŽ‡ã€‚ | | maxFps | 设置的最大帧率。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ ### OH_VideoOutput_Start() ``` Camera_ErrorCode OH_VideoOutput_Start(Camera_VideoOutput* videoOutput) ``` **æè¿°** 开始录åƒè¾“出。 **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | videoOutput | è¦å¯åŠ¨çš„[Camera_VideoOutput](#camera_videooutput)实例。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SESSION_NOT_CONFIG:æ•èŽ·ä¼šè¯æœªé…置。 - CAMERA_SERVICE_FATAL_ERROR:相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### OH_VideoOutput_Stop() ``` Camera_ErrorCode OH_VideoOutput_Stop(Camera_VideoOutput* videoOutput) ``` **æè¿°** åœæ¢å½•åƒè¾“出。 **起始版本:** 11 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | videoOutput | è¦åœæ¢çš„[Camera_VideoOutput](#camera_videooutput)实例。 | **返回:** 错误ç [Camera_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚ - CAMERA_SERVICE_FATAL_ERROR:相机æœåŠ¡å‡ºçŽ°è‡´å‘½é”™è¯¯ã€‚ ### 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_ErrorCode](#camera_errorcode-1): - CAMERA_OK:方法调用æˆåŠŸã€‚ - CAMERA_INVALID_ARGUMENTï¼šå‚æ•°ä¸¢å¤±æˆ–傿•°ç±»åž‹ä¸æ£ç¡®ã€‚