• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# capture_session.h
2<!--Kit: Camera Kit-->
3<!--Subsystem: Multimedia-->
4<!--Owner: @qano-->
5<!--Designer: @leo_ysl-->
6<!--Tester: @xchaosioda-->
7<!--Adviser: @zengyawen-->
8
9## 概述
10
11声明捕获会话概念。
12
13**引用文件:** <ohcamera/capture_session.h>
14
15**库:** libohcamera.so
16
17**系统能力:** SystemCapability.Multimedia.Camera.Core
18
19**起始版本:** 11
20
21**相关模块:** [OH_Camera](capi-oh-camera.md)
22
23## 汇总
24
25### 结构体
26
27| 名称 | typedef关键字 | 描述 |
28| -- | -- | -- |
29| [CaptureSession_Callbacks](capi-oh-camera-capturesession-callbacks.md) | CaptureSession_Callbacks | 捕获会话的回调。 |
30| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md) | Camera_CaptureSession | 捕获会话对象。<br> 可以使用[OH_CameraManager_CreateCaptureSession](capi-camera-manager-h.md#oh_cameramanager_createcapturesession)方法创建指针。 |
31
32### 函数
33
34| 名称 | typedef关键字 | 描述 |
35| -- | -- | -- |
36| [typedef void (\*OH_CaptureSession_OnFocusStateChange)(Camera_CaptureSession* session, Camera_FocusState focusState)](#oh_capturesession_onfocusstatechange) | OH_CaptureSession_OnFocusStateChange | 在[CaptureSession_Callbacks](capi-oh-camera-capturesession-callbacks.md)中被调用的捕获会话焦点状态回调。 |
37| [typedef void (\*OH_CaptureSession_OnError)(Camera_CaptureSession* session, Camera_ErrorCode errorCode)](#oh_capturesession_onerror) | OH_CaptureSession_OnError | 在[CaptureSession_Callbacks](capi-oh-camera-capturesession-callbacks.md)中被调用的捕获会话错误回调。 |
38| [typedef void (\*OH_CaptureSession_OnSmoothZoomInfo)(Camera_CaptureSession* session,Camera_SmoothZoomInfo* smoothZoomInfo)](#oh_capturesession_onsmoothzoominfo) | OH_CaptureSession_OnSmoothZoomInfo | 拍照会话平滑变焦信息回调,触发平滑变焦后该回调会返回。 |
39| [typedef void (\*OH_CaptureSession_OnAutoDeviceSwitchStatusChange)(Camera_CaptureSession* session,Camera_AutoDeviceSwitchStatusInfo* autoDeviceSwitchStatusInfo)](#oh_capturesession_onautodeviceswitchstatuschange) | OH_CaptureSession_OnAutoDeviceSwitchStatusChange | 捕获会话设备切换状态回调。 |
40| [typedef void (\*OH_CaptureSession_OnSystemPressureLevelChange)(Camera_CaptureSession* session,Camera_SystemPressureLevel systemPressureLevel)](#oh_capturesession_onsystempressurelevelchange) | OH_CaptureSession_OnSystemPressureLevelChange | 捕获系统压力状态变化回调。 |
41| [typedef void (\*OH_CaptureSession_OnControlCenterEffectStatusChange)(Camera_CaptureSession* session,Camera_ControlCenterStatusInfo* controlCenterStatusInfo)](#oh_capturesession_oncontrolcentereffectstatuschange) | OH_CaptureSession_OnControlCenterEffectStatusChange | 相机控制器效果激活状态变化回调。 |
42| [Camera_ErrorCode OH_CaptureSession_RegisterCallback(Camera_CaptureSession* session,CaptureSession_Callbacks* callback)](#oh_capturesession_registercallback) | - | 注册捕获会话事件回调。 |
43| [Camera_ErrorCode OH_CaptureSession_UnregisterCallback(Camera_CaptureSession* session,CaptureSession_Callbacks* callback)](#oh_capturesession_unregistercallback) | - | 注销捕获会话事件回调。 |
44| [Camera_ErrorCode OH_CaptureSession_RegisterSmoothZoomInfoCallback(Camera_CaptureSession* session,OH_CaptureSession_OnSmoothZoomInfo smoothZoomInfoCallback)](#oh_capturesession_registersmoothzoominfocallback) | - | 注册平滑变焦信息事件回调。 |
45| [Camera_ErrorCode OH_CaptureSession_UnregisterSmoothZoomInfoCallback(Camera_CaptureSession* session,OH_CaptureSession_OnSmoothZoomInfo smoothZoomInfoCallback)](#oh_capturesession_unregistersmoothzoominfocallback) | - | 注销平滑变焦信息事件回调。 |
46| [Camera_ErrorCode OH_CaptureSession_SetSessionMode(Camera_CaptureSession* session, Camera_SceneMode sceneMode)](#oh_capturesession_setsessionmode) | - | 设置会话模式。<br> 此接口不能在[OH_CaptureSession_BeginConfig](#oh_capturesession_beginconfig)之后使用。<br> 建议在使用[OH_CameraManager_CreateCaptureSession](capi-camera-manager-h.md#oh_cameramanager_createcapturesession)后立即使用此接口。 |
47| [Camera_ErrorCode OH_CaptureSession_AddSecureOutput(Camera_CaptureSession* session, Camera_PreviewOutput* previewOutput)](#oh_capturesession_addsecureoutput) | - | 把其中一条PreviewOutput标记成安全输出。 |
48| [Camera_ErrorCode OH_CaptureSession_BeginConfig(Camera_CaptureSession* session)](#oh_capturesession_beginconfig) | - | 开始捕获会话配置。 |
49| [Camera_ErrorCode OH_CaptureSession_CommitConfig(Camera_CaptureSession* session)](#oh_capturesession_commitconfig) | - | 提交捕获会话配置。 |
50| [Camera_ErrorCode OH_CaptureSession_AddInput(Camera_CaptureSession* session, Camera_Input* cameraInput)](#oh_capturesession_addinput) | - | 添加相机输入。 |
51| [Camera_ErrorCode OH_CaptureSession_RemoveInput(Camera_CaptureSession* session, Camera_Input* cameraInput)](#oh_capturesession_removeinput) | - | 删除相机输入。 |
52| [Camera_ErrorCode OH_CaptureSession_AddPreviewOutput(Camera_CaptureSession* session,Camera_PreviewOutput* previewOutput)](#oh_capturesession_addpreviewoutput) | - | 添加预览输出。 |
53| [Camera_ErrorCode OH_CaptureSession_RemovePreviewOutput(Camera_CaptureSession* session,Camera_PreviewOutput* previewOutput)](#oh_capturesession_removepreviewoutput) | - | 删除预览输出。 |
54| [Camera_ErrorCode OH_CaptureSession_AddPhotoOutput(Camera_CaptureSession* session, Camera_PhotoOutput* photoOutput)](#oh_capturesession_addphotooutput) | - | 添加拍照输出。 |
55| [Camera_ErrorCode OH_CaptureSession_RemovePhotoOutput(Camera_CaptureSession* session, Camera_PhotoOutput* photoOutput)](#oh_capturesession_removephotooutput) | - | 删除拍照输出。 |
56| [Camera_ErrorCode OH_CaptureSession_AddVideoOutput(Camera_CaptureSession* session, Camera_VideoOutput* videoOutput)](#oh_capturesession_addvideooutput) | - | 添加录像输出。 |
57| [Camera_ErrorCode OH_CaptureSession_RemoveVideoOutput(Camera_CaptureSession* session, Camera_VideoOutput* videoOutput)](#oh_capturesession_removevideooutput) | - | 删除录像输出。 |
58| [Camera_ErrorCode OH_CaptureSession_AddMetadataOutput(Camera_CaptureSession* session,Camera_MetadataOutput* metadataOutput)](#oh_capturesession_addmetadataoutput) | - | 添加元数据输出。 |
59| [Camera_ErrorCode OH_CaptureSession_RemoveMetadataOutput(Camera_CaptureSession* session,Camera_MetadataOutput* metadataOutput)](#oh_capturesession_removemetadataoutput) | - | 删除元数据输出。 |
60| [Camera_ErrorCode OH_CaptureSession_Start(Camera_CaptureSession* session)](#oh_capturesession_start) | - | 启动捕获会话。 |
61| [Camera_ErrorCode OH_CaptureSession_Stop(Camera_CaptureSession* session)](#oh_capturesession_stop) | - | 停止捕获会话。 |
62| [Camera_ErrorCode OH_CaptureSession_Release(Camera_CaptureSession* session)](#oh_capturesession_release) | - | 释放捕获会话。 |
63| [Camera_ErrorCode OH_CaptureSession_HasFlash(Camera_CaptureSession* session, bool* hasFlash)](#oh_capturesession_hasflash) | - | 检查设备是否有闪光灯。 |
64| [Camera_ErrorCode OH_CaptureSession_IsFlashModeSupported(Camera_CaptureSession* session,Camera_FlashMode flashMode, bool* isSupported)](#oh_capturesession_isflashmodesupported) | - | 检查是否支持指定的闪光灯模式。 |
65| [Camera_ErrorCode OH_CaptureSession_GetFlashMode(Camera_CaptureSession* session, Camera_FlashMode* flashMode)](#oh_capturesession_getflashmode) | - | 获取当前闪光灯模式。 |
66| [Camera_ErrorCode OH_CaptureSession_SetFlashMode(Camera_CaptureSession* session, Camera_FlashMode flashMode)](#oh_capturesession_setflashmode) | - | 设置闪光灯模式。 |
67| [Camera_ErrorCode OH_CaptureSession_IsExposureModeSupported(Camera_CaptureSession* session,Camera_ExposureMode exposureMode, bool* isSupported)](#oh_capturesession_isexposuremodesupported) | - | 检查是否支持指定的曝光模式。 |
68| [Camera_ErrorCode OH_CaptureSession_GetExposureMode(Camera_CaptureSession* session, Camera_ExposureMode* exposureMode)](#oh_capturesession_getexposuremode) | - | 获取当前曝光模式。 |
69| [Camera_ErrorCode OH_CaptureSession_SetExposureMode(Camera_CaptureSession* session, Camera_ExposureMode exposureMode)](#oh_capturesession_setexposuremode) | - | 设置曝光模式。 |
70| [Camera_ErrorCode OH_CaptureSession_GetMeteringPoint(Camera_CaptureSession* session, Camera_Point* point)](#oh_capturesession_getmeteringpoint) | - | 获取当前测量点。 |
71| [Camera_ErrorCode OH_CaptureSession_SetMeteringPoint(Camera_CaptureSession* session, Camera_Point point)](#oh_capturesession_setmeteringpoint) | - | 设置计量区域的中心点。 |
72| [Camera_ErrorCode OH_CaptureSession_GetExposureBiasRange(Camera_CaptureSession* session, float* minExposureBias,float* maxExposureBias, float* step)](#oh_capturesession_getexposurebiasrange) | - | 查询曝光补偿范围。 |
73| [Camera_ErrorCode OH_CaptureSession_SetExposureBias(Camera_CaptureSession* session, float exposureBias)](#oh_capturesession_setexposurebias) | - | 设置曝光补偿。 |
74| [Camera_ErrorCode OH_CaptureSession_GetExposureBias(Camera_CaptureSession* session, float* exposureBias)](#oh_capturesession_getexposurebias) | - | 获取当前曝光补偿。 |
75| [Camera_ErrorCode OH_CaptureSession_IsFocusModeSupported(Camera_CaptureSession* session,Camera_FocusMode focusMode, bool* isSupported)](#oh_capturesession_isfocusmodesupported) | - | 检查是否支持指定的聚焦模式。 |
76| [Camera_ErrorCode OH_CaptureSession_GetFocusMode(Camera_CaptureSession* session, Camera_FocusMode* focusMode)](#oh_capturesession_getfocusmode) | - | 获取当前聚焦模式。 |
77| [Camera_ErrorCode OH_CaptureSession_SetFocusMode(Camera_CaptureSession* session, Camera_FocusMode focusMode)](#oh_capturesession_setfocusmode) | - | 设置聚焦模式。 |
78| [Camera_ErrorCode OH_CaptureSession_GetFocusPoint(Camera_CaptureSession* session, Camera_Point* focusPoint)](#oh_capturesession_getfocuspoint) | - | 获取当前焦点。 |
79| [Camera_ErrorCode OH_CaptureSession_SetFocusPoint(Camera_CaptureSession* session, Camera_Point focusPoint)](#oh_capturesession_setfocuspoint) | - | 设置焦点。 |
80| [Camera_ErrorCode OH_CaptureSession_GetZoomRatioRange(Camera_CaptureSession* session, float* minZoom, float* maxZoom)](#oh_capturesession_getzoomratiorange) | - | 获取所有支持的缩放比例范围。 |
81| [Camera_ErrorCode OH_CaptureSession_GetZoomRatio(Camera_CaptureSession* session, float* zoom)](#oh_capturesession_getzoomratio) | - | 获取当前缩放比例。 |
82| [Camera_ErrorCode OH_CaptureSession_SetZoomRatio(Camera_CaptureSession* session, float zoom)](#oh_capturesession_setzoomratio) | - | 设置缩放比例。 |
83| [Camera_ErrorCode OH_CaptureSession_IsVideoStabilizationModeSupported(Camera_CaptureSession* session,Camera_VideoStabilizationMode mode, bool* isSupported)](#oh_capturesession_isvideostabilizationmodesupported) | - | 检查是否支持指定的录像防抖模式。 |
84| [Camera_ErrorCode OH_CaptureSession_GetVideoStabilizationMode(Camera_CaptureSession* session,Camera_VideoStabilizationMode* mode)](#oh_capturesession_getvideostabilizationmode) | - | 获取当前录像防抖模式。 |
85| [Camera_ErrorCode OH_CaptureSession_SetVideoStabilizationMode(Camera_CaptureSession* session,Camera_VideoStabilizationMode mode)](#oh_capturesession_setvideostabilizationmode) | - | 设置录像防抖模式。 |
86| [Camera_ErrorCode OH_CaptureSession_CanAddInput(Camera_CaptureSession* session,Camera_Input* cameraInput, bool* isSuccessful)](#oh_capturesession_canaddinput) | - | 确定是否可以将相机输入添加到会话中。 |
87| [Camera_ErrorCode OH_CaptureSession_CanAddPreviewOutput(Camera_CaptureSession* session,Camera_PreviewOutput* cameraOutput, bool* isSuccessful)](#oh_capturesession_canaddpreviewoutput) | - | 确定是否可以将相机预览输出添加到会话中。 |
88| [Camera_ErrorCode OH_CaptureSession_CanAddPhotoOutput(Camera_CaptureSession* session,Camera_PhotoOutput* cameraOutput, bool* isSuccessful)](#oh_capturesession_canaddphotooutput) | - | 确定是否可以将拍照输出添加到会话中。 |
89| [Camera_ErrorCode OH_CaptureSession_CanAddVideoOutput(Camera_CaptureSession* session,Camera_VideoOutput* cameraOutput, bool* isSuccessful)](#oh_capturesession_canaddvideooutput) | - | 确定是否可以将录像输出添加到会话中。 |
90| [Camera_ErrorCode OH_CaptureSession_CanPreconfig(Camera_CaptureSession* session,Camera_PreconfigType preconfigType, bool* canPreconfig)](#oh_capturesession_canpreconfig) | - | 检查是否支持指定的预配置类型。 |
91| [Camera_ErrorCode OH_CaptureSession_CanPreconfigWithRatio(Camera_CaptureSession* session,Camera_PreconfigType preconfigType, Camera_PreconfigRatio preconfigRatio, bool* canPreconfig)](#oh_capturesession_canpreconfigwithratio) | - | 检查是否支持带比例的预配置类型。 |
92| [Camera_ErrorCode OH_CaptureSession_Preconfig(Camera_CaptureSession* session,Camera_PreconfigType preconfigType)](#oh_capturesession_preconfig) | - | 设置预配置类型。 |
93| [Camera_ErrorCode OH_CaptureSession_PreconfigWithRatio(Camera_CaptureSession* session,Camera_PreconfigType preconfigType, Camera_PreconfigRatio preconfigRatio)](#oh_capturesession_preconfigwithratio) | - | 设置带有比例的预配置类型。 |
94| [Camera_ErrorCode OH_CaptureSession_GetExposureValue(Camera_CaptureSession* session, float* exposureValue)](#oh_capturesession_getexposurevalue) | - | 查询曝光值。 |
95| [Camera_ErrorCode OH_CaptureSession_GetFocalLength(Camera_CaptureSession* session, float* focalLength)](#oh_capturesession_getfocallength) | - | 获取当前焦距值。 |
96| [Camera_ErrorCode OH_CaptureSession_SetSmoothZoom(Camera_CaptureSession* session,float targetZoom, Camera_SmoothZoomMode smoothZoomMode)](#oh_capturesession_setsmoothzoom) | - | 触发平滑变焦。 |
97| [Camera_ErrorCode OH_CaptureSession_GetSupportedColorSpaces(Camera_CaptureSession* session,OH_NativeBuffer_ColorSpace** colorSpace, uint32_t* size)](#oh_capturesession_getsupportedcolorspaces) | - | 获取支持的色彩空间列表。 |
98| [Camera_ErrorCode OH_CaptureSession_DeleteColorSpaces(Camera_CaptureSession* session,OH_NativeBuffer_ColorSpace* colorSpace)](#oh_capturesession_deletecolorspaces) | - | 删除色彩空间列表。 |
99| [Camera_ErrorCode OH_CaptureSession_GetActiveColorSpace(Camera_CaptureSession* session,OH_NativeBuffer_ColorSpace* colorSpace)](#oh_capturesession_getactivecolorspace) | - | 获取当前色彩空间。 |
100| [Camera_ErrorCode OH_CaptureSession_SetActiveColorSpace(Camera_CaptureSession* session,OH_NativeBuffer_ColorSpace colorSpace)](#oh_capturesession_setactivecolorspace) | - | 设置当前色彩空间。 |
101| [Camera_ErrorCode OH_CaptureSession_RegisterAutoDeviceSwitchStatusCallback(Camera_CaptureSession* session,OH_CaptureSession_OnAutoDeviceSwitchStatusChange autoDeviceSwitchStatusChange)](#oh_capturesession_registerautodeviceswitchstatuscallback) | - | 注册设备切换事件回调。 |
102| [Camera_ErrorCode OH_CaptureSession_UnregisterAutoDeviceSwitchStatusCallback(Camera_CaptureSession* session,OH_CaptureSession_OnAutoDeviceSwitchStatusChange autoDeviceSwitchStatusChange)](#oh_capturesession_unregisterautodeviceswitchstatuscallback) | - | 注销设备切换事件回调。 |
103| [Camera_ErrorCode OH_CaptureSession_IsAutoDeviceSwitchSupported(Camera_CaptureSession* session, bool* isSupported)](#oh_capturesession_isautodeviceswitchsupported) | - | 检查是否支持自动设备切换。 |
104| [Camera_ErrorCode OH_CaptureSession_EnableAutoDeviceSwitch(Camera_CaptureSession* session, bool enabled)](#oh_capturesession_enableautodeviceswitch) | - | 是否启用相机设备的自动切换。 |
105| [Camera_ErrorCode OH_CaptureSession_RegisterSystemPressureLevelChangeCallback(Camera_CaptureSession* session,OH_CaptureSession_OnSystemPressureLevelChange systemPressureLevelChange)](#oh_capturesession_registersystempressurelevelchangecallback) | - | 注册系统压力状态变化回调。 |
106| [Camera_ErrorCode OH_CaptureSession_UnregisterSystemPressureLevelChangeCallback(Camera_CaptureSession* session,OH_CaptureSession_OnSystemPressureLevelChange systemPressureLevelChange)](#oh_capturesession_unregistersystempressurelevelchangecallback) | - | 注销系统压力状态变化回调。 |
107| [Camera_ErrorCode OH_CaptureSession_SetQualityPrioritization(Camera_CaptureSession* session, Camera_QualityPrioritization qualityPrioritization)](#oh_capturesession_setqualityprioritization) | - | 设置录像质量优先级。<br> 默认为高质量,设置为功耗平衡将降低录像质量以减少功耗。实际功耗收益因平台而异。 |
108| [Camera_ErrorCode OH_CaptureSession_IsMacroSupported(Camera_CaptureSession* session, bool* isSupported)](#oh_capturesession_ismacrosupported) | - | 检查是否支持微距能力。 |
109| [Camera_ErrorCode OH_CaptureSession_EnableMacro(Camera_CaptureSession* session, bool enabled)](#oh_capturesession_enablemacro) | - | 是否启用相机设备的微距能力。 |
110| [Camera_ErrorCode OH_CaptureSession_SetWhiteBalance(Camera_CaptureSession* session, int32_t colorTemperature)](#oh_capturesession_setwhitebalance) | - | 设置白平衡的色温。<br> 设置前,建议通过[OH_CaptureSession_GetWhiteBalanceRange](#oh_capturesession_getwhitebalancerange)获取支持配置的白平衡色温范围。 |
111| [Camera_ErrorCode OH_CaptureSession_GetWhiteBalance(Camera_CaptureSession* session, int32_t *colorTemperature)](#oh_capturesession_getwhitebalance) | - | 获取当前白平衡色温值。 |
112| [Camera_ErrorCode OH_CaptureSession_GetWhiteBalanceMode(Camera_CaptureSession* session, Camera_WhiteBalanceMode* whiteBalanceMode)](#oh_capturesession_getwhitebalancemode) | - | 获取当前的白平衡模式。 |
113| [Camera_ErrorCode OH_CaptureSession_IsWhiteBalanceModeSupported(Camera_CaptureSession* session,Camera_WhiteBalanceMode whiteBalanceMode, bool* isSupported)](#oh_capturesession_iswhitebalancemodesupported) | - | 检查是否支持指定的白平衡模式。 |
114| [Camera_ErrorCode OH_CaptureSession_SetWhiteBalanceMode(Camera_CaptureSession* session, Camera_WhiteBalanceMode whiteBalanceMode)](#oh_capturesession_setwhitebalancemode) | - | 设置白平衡模式。 |
115| [Camera_ErrorCode OH_CaptureSession_GetWhiteBalanceRange(Camera_CaptureSession* session, int32_t *minColorTemperature, int32_t *maxColorTemperature)](#oh_capturesession_getwhitebalancerange) | - | 获取支持配置的白平衡色温范围。 |
116| [Camera_ErrorCode OH_CaptureSession_IsControlCenterSupported(Camera_CaptureSession* session, bool* isSupported)](#oh_capturesession_iscontrolcentersupported) | - | 检查是否支持相机控制器。 |
117| [Camera_ErrorCode OH_CaptureSession_GetSupportedEffectType(Camera_CaptureSession* session,Camera_ControlCenterEffectType** types, uint32_t* size)](#oh_capturesession_getsupportedeffecttype) | - | 获取相机控制器支持的效果类型。 |
118| [Camera_ErrorCode OH_CaptureSession_DeleteSupportedEffectType(Camera_CaptureSession* session,Camera_ControlCenterEffectType* types, uint32_t size)](#oh_capturesession_deletesupportedeffecttype) | - | 删除相机控制器效果类型列表。 |
119| [Camera_ErrorCode OH_CaptureSession_EnableControlCenter(Camera_CaptureSession* session, bool enabled)](#oh_capturesession_enablecontrolcenter) | - | 是否启用相机控制器。 |
120| [Camera_ErrorCode OH_CaptureSession_RegisterControlCenterEffectStatusChangeCallback(Camera_CaptureSession* session,OH_CaptureSession_OnControlCenterEffectStatusChange controlCenterEffectStatusChange)](#oh_capturesession_registercontrolcentereffectstatuschangecallback) | - | 注册相机控制器效果激活状态变化回调。 |
121| [Camera_ErrorCode OH_CaptureSession_UnregisterControlCenterEffectStatusChangeCallback(Camera_CaptureSession* session,OH_CaptureSession_OnControlCenterEffectStatusChange controlCenterEffectStatusChange)](#oh_capturesession_unregistercontrolcentereffectstatuschangecallback) | - | 注销相机控制器效果激活状态变化回调。 |
122| [ typedef void (\*OH_CaptureSession_OnMacroStatusChange)(Camera_CaptureSession* session, bool isMacroDetected)](#oh_capturesession_onmacrostatuschange) | OH_CaptureSession_OnMacroStatusChange | 相机会话微距状态改变回调。 |
123| [Camera_ErrorCode OH_CaptureSession_RegisterMacroStatusChangeCallback(Camera_CaptureSession* session,OH_CaptureSession_OnMacroStatusChange macroStatusChange)](#oh_capturesession_registermacrostatuschangecallback) | - | 注册相机会话微距状态改变回调函数。 |
124| [Camera_ErrorCode OH_CaptureSession_UnregisterMacroStatusChangeCallback(Camera_CaptureSession* session,OH_CaptureSession_OnMacroStatusChange macroStatusChange)](#oh_capturesession_unregistermacrostatuschangecallback) | - | 取消注册相机会话微距状态改变回调函数。 |
125
126## 函数说明
127
128### OH_CaptureSession_OnFocusStateChange()
129
130```
131typedef void (*OH_CaptureSession_OnFocusStateChange)(Camera_CaptureSession* session, Camera_FocusState focusState)
132```
133
134**描述**
135
136在[CaptureSession_Callbacks](capi-oh-camera-capturesession-callbacks.md)中被调用的捕获会话焦点状态回调。
137
138**起始版本:** 11
139
140
141**参数:**
142
143| 参数项 | 描述 |
144| -- | -- |
145| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | 传递回调的Camera_CaptureSession实例。 |
146| [Camera_FocusState](capi-camera-h.md#camera_focusstate) focusState | 回调传递的会话焦点状态。 |
147
148### OH_CaptureSession_OnError()
149
150```
151typedef void (*OH_CaptureSession_OnError)(Camera_CaptureSession* session, Camera_ErrorCode errorCode)
152```
153
154**描述**
155
156在[CaptureSession_Callbacks](capi-oh-camera-capturesession-callbacks.md)中被调用的捕获会话错误回调。
157
158**起始版本:** 11
159
160
161**参数:**
162
163| 参数项 | 描述 |
164| -- | -- |
165| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | 传递回调的Camera_CaptureSession实例。 |
166| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) errorCode | 捕获会话的错误码。 |
167
168**参考:**
169
170[CAMERA_SERVICE_FATAL_ERROR](capi-camera-h.md#camera_errorcode)
171
172
173### OH_CaptureSession_OnSmoothZoomInfo()
174
175```
176typedef void (*OH_CaptureSession_OnSmoothZoomInfo)(Camera_CaptureSession* session,Camera_SmoothZoomInfo* smoothZoomInfo)
177```
178
179**描述**
180
181拍照会话平滑变焦信息回调,触发平滑变焦后该回调会返回。
182
183**起始版本:** 12
184
185
186**参数:**
187
188| 参数项 | 描述 |
189| -- | -- |
190| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | 传递回调的Camera_CaptureSession实例。 |
191| [Camera_SmoothZoomInfo](capi-oh-camera-camera-smoothzoominfo.md)* smoothZoomInfo | 回调传递的平滑变焦参数信息。 |
192
193### OH_CaptureSession_OnAutoDeviceSwitchStatusChange()
194
195```
196typedef void (*OH_CaptureSession_OnAutoDeviceSwitchStatusChange)(Camera_CaptureSession* session,Camera_AutoDeviceSwitchStatusInfo* autoDeviceSwitchStatusInfo)
197```
198
199**描述**
200
201捕获会话设备切换状态回调。
202
203**起始版本:** 13
204
205
206**参数:**
207
208| 参数项 | 描述 |
209| -- | -- |
210| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | 传递回调的Camera_CaptureSession实例。 |
211| [Camera_AutoDeviceSwitchStatusInfo](capi-oh-camera-camera-autodeviceswitchstatusinfo.md)* autoDeviceSwitchStatusInfo | 回调传递的设备切换状态信息。 |
212
213### OH_CaptureSession_OnSystemPressureLevelChange()
214
215```
216typedef void (*OH_CaptureSession_OnSystemPressureLevelChange)(Camera_CaptureSession* session,Camera_SystemPressureLevel systemPressureLevel)
217```
218
219**描述**
220
221捕获系统压力状态变化回调。
222
223**起始版本:** 20
224
225
226**参数:**
227
228| 参数项 | 描述 |
229| -- | -- |
230| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | 传递回调的Camera_CaptureSession实例。 |
231| [Camera_SystemPressureLevel](capi-camera-h.md#camera_systempressurelevel) systemPressureLevel | 回调传递的系统压力等级。 |
232
233### OH_CaptureSession_OnControlCenterEffectStatusChange()
234
235```
236typedef void (*OH_CaptureSession_OnControlCenterEffectStatusChange)(Camera_CaptureSession* session,Camera_ControlCenterStatusInfo* controlCenterStatusInfo)
237```
238
239**描述**
240
241相机控制器效果激活状态变化回调。
242
243**起始版本:** 20
244
245
246**参数:**
247
248| 参数项 | 描述 |
249| -- | -- |
250| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | 传递回调的Camera_CaptureSession实例。 |
251| [Camera_ControlCenterStatusInfo](capi-oh-camera-camera-controlcenterstatusinfo.md)* controlCenterStatusInfo | 回调传递的相机控制器效果激活状态。 |
252
253### OH_CaptureSession_RegisterCallback()
254
255```
256Camera_ErrorCode OH_CaptureSession_RegisterCallback(Camera_CaptureSession* session,CaptureSession_Callbacks* callback)
257```
258
259**描述**
260
261注册捕获会话事件回调。
262
263**起始版本:** 11
264
265
266**参数:**
267
268| 参数项 | 描述 |
269| -- | -- |
270| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | 传递回调的Camera_CaptureSession实例。 |
271| [CaptureSession_Callbacks](capi-oh-camera-capturesession-callbacks.md)* callback | 要注册的捕获会话事件回调。 |
272
273**返回:**
274
275| 类型 | 说明 |
276| -- | -- |
277| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。 |
278
279### OH_CaptureSession_UnregisterCallback()
280
281```
282Camera_ErrorCode OH_CaptureSession_UnregisterCallback(Camera_CaptureSession* session,CaptureSession_Callbacks* callback)
283```
284
285**描述**
286
287注销捕获会话事件回调。
288
289**起始版本:** 11
290
291
292**参数:**
293
294| 参数项 | 描述 |
295| -- | -- |
296| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | 传递回调的Camera_CaptureSession实例。 |
297| [CaptureSession_Callbacks](capi-oh-camera-capturesession-callbacks.md)* callback | 要注销的捕获会话事件回调。 |
298
299**返回:**
300
301| 类型 | 说明 |
302| -- | -- |
303| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。 |
304
305### OH_CaptureSession_RegisterSmoothZoomInfoCallback()
306
307```
308Camera_ErrorCode OH_CaptureSession_RegisterSmoothZoomInfoCallback(Camera_CaptureSession* session,OH_CaptureSession_OnSmoothZoomInfo smoothZoomInfoCallback)
309```
310
311**描述**
312
313注册平滑变焦信息事件回调。
314
315**起始版本:** 12
316
317
318**参数:**
319
320| 参数项 | 描述 |
321| -- | -- |
322| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | 传递回调的Camera_CaptureSession实例。 |
323| [OH_CaptureSession_OnSmoothZoomInfo](#oh_capturesession_onsmoothzoominfo) smoothZoomInfoCallback | 要注册的平滑变焦信息事件回调。 |
324
325**返回:**
326
327| 类型 | 说明 |
328| -- | -- |
329| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。 |
330
331### OH_CaptureSession_UnregisterSmoothZoomInfoCallback()
332
333```
334Camera_ErrorCode OH_CaptureSession_UnregisterSmoothZoomInfoCallback(Camera_CaptureSession* session,OH_CaptureSession_OnSmoothZoomInfo smoothZoomInfoCallback)
335```
336
337**描述**
338
339注销平滑变焦信息事件回调。
340
341**起始版本:** 12
342
343
344**参数:**
345
346| 参数项 | 描述 |
347| -- | -- |
348| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | 传递回调的Camera_CaptureSession实例。 |
349| [OH_CaptureSession_OnSmoothZoomInfo](#oh_capturesession_onsmoothzoominfo) smoothZoomInfoCallback | 要注销的平滑变焦信息事件回调。 |
350
351**返回:**
352
353| 类型 | 说明 |
354| -- | -- |
355| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。 |
356
357### OH_CaptureSession_SetSessionMode()
358
359```
360Camera_ErrorCode OH_CaptureSession_SetSessionMode(Camera_CaptureSession* session, Camera_SceneMode sceneMode)
361```
362
363**描述**
364
365设置会话模式。<br> 此接口不能在[OH_CaptureSession_BeginConfig](#oh_capturesession_beginconfig)之后使用。<br> 建议在使用[OH_CameraManager_CreateCaptureSession](capi-camera-manager-h.md#oh_cameramanager_createcapturesession)后立即使用此接口。
366
367**起始版本:** 12
368
369
370**参数:**
371
372| 参数项 | 描述 |
373| -- | -- |
374| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
375| [Camera_SceneMode](capi-camera-h.md#camera_scenemode) sceneMode | 相机模式。 |
376
377**返回:**
378
379| 类型 | 说明 |
380| -- | -- |
381| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_OPERATION_NOT_ALLOWED:操作不允许。<br>         CAMERA_SESSION_CONFIG_LOCKED:会话配置已锁定。 |
382
383### OH_CaptureSession_AddSecureOutput()
384
385```
386Camera_ErrorCode OH_CaptureSession_AddSecureOutput(Camera_CaptureSession* session, Camera_PreviewOutput* previewOutput)
387```
388
389**描述**
390
391把其中一条PreviewOutput标记成安全输出。
392
393**起始版本:** 12
394
395
396**参数:**
397
398| 参数项 | 描述 |
399| -- | -- |
400| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
401| [Camera_PreviewOutput](capi-oh-camera-camera-previewoutput.md)* previewOutput | 要标记为安全输出的Camera_PreviewOutput。 |
402
403**返回:**
404
405| 类型 | 说明 |
406| -- | -- |
407| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_OPERATION_NOT_ALLOWED:操作不允许。<br>         CAMERA_SESSION_CONFIG_LOCKED:会话配置已锁定。 |
408
409### OH_CaptureSession_BeginConfig()
410
411```
412Camera_ErrorCode OH_CaptureSession_BeginConfig(Camera_CaptureSession* session)
413```
414
415**描述**
416
417开始捕获会话配置。
418
419**起始版本:** 11
420
421
422**参数:**
423
424| 参数项 | 描述 |
425| -- | -- |
426| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
427
428**返回:**
429
430| 类型 | 说明 |
431| -- | -- |
432| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_CONFIG_LOCKED:会话配置已锁定。 |
433
434### OH_CaptureSession_CommitConfig()
435
436```
437Camera_ErrorCode OH_CaptureSession_CommitConfig(Camera_CaptureSession* session)
438```
439
440**描述**
441
442提交捕获会话配置。
443
444**起始版本:** 11
445
446
447**参数:**
448
449| 参数项 | 描述 |
450| -- | -- |
451| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
452
453**返回:**
454
455| 类型 | 说明 |
456| -- | -- |
457| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_OPERATION_NOT_ALLOWED:操作不允许。<br>         CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。 |
458
459### OH_CaptureSession_AddInput()
460
461```
462Camera_ErrorCode OH_CaptureSession_AddInput(Camera_CaptureSession* session, Camera_Input* cameraInput)
463```
464
465**描述**
466
467添加相机输入。
468
469**起始版本:** 11
470
471
472**参数:**
473
474| 参数项 | 描述 |
475| -- | -- |
476| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
477| [Camera_Input](capi-oh-camera-camera-input.md)* cameraInput | 要添加的相机输入实例。 |
478
479**返回:**
480
481| 类型 | 说明 |
482| -- | -- |
483| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_OPERATION_NOT_ALLOWED:操作不允许。 |
484
485### OH_CaptureSession_RemoveInput()
486
487```
488Camera_ErrorCode OH_CaptureSession_RemoveInput(Camera_CaptureSession* session, Camera_Input* cameraInput)
489```
490
491**描述**
492
493删除相机输入。
494
495**起始版本:** 11
496
497
498**参数:**
499
500| 参数项 | 描述 |
501| -- | -- |
502| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
503| [Camera_Input](capi-oh-camera-camera-input.md)* cameraInput | 要删除的相机输入实例。 |
504
505**返回:**
506
507| 类型 | 说明 |
508| -- | -- |
509| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_OPERATION_NOT_ALLOWED:操作不允许。 |
510
511### OH_CaptureSession_AddPreviewOutput()
512
513```
514Camera_ErrorCode OH_CaptureSession_AddPreviewOutput(Camera_CaptureSession* session,Camera_PreviewOutput* previewOutput)
515```
516
517**描述**
518
519添加预览输出。
520
521**起始版本:** 11
522
523
524**参数:**
525
526| 参数项 | 描述 |
527| -- | -- |
528| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
529| [Camera_PreviewOutput](capi-oh-camera-camera-previewoutput.md)* previewOutput | 要添加的预览输出实例。 |
530
531**返回:**
532
533| 类型 | 说明 |
534| -- | -- |
535| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_OPERATION_NOT_ALLOWED:操作不允许。 |
536
537### OH_CaptureSession_RemovePreviewOutput()
538
539```
540Camera_ErrorCode OH_CaptureSession_RemovePreviewOutput(Camera_CaptureSession* session,Camera_PreviewOutput* previewOutput)
541```
542
543**描述**
544
545删除预览输出。
546
547**起始版本:** 11
548
549
550**参数:**
551
552| 参数项 | 描述 |
553| -- | -- |
554| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
555| [Camera_PreviewOutput](capi-oh-camera-camera-previewoutput.md)* previewOutput | 要删除的预览输出实例。 |
556
557**返回:**
558
559| 类型 | 说明 |
560| -- | -- |
561| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_OPERATION_NOT_ALLOWED:操作不允许。 |
562
563### OH_CaptureSession_AddPhotoOutput()
564
565```
566Camera_ErrorCode OH_CaptureSession_AddPhotoOutput(Camera_CaptureSession* session, Camera_PhotoOutput* photoOutput)
567```
568
569**描述**
570
571添加拍照输出。
572
573**起始版本:** 11
574
575
576**参数:**
577
578| 参数项 | 描述 |
579| -- | -- |
580| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
581| [Camera_PhotoOutput](capi-oh-camera-camera-photooutput.md)* photoOutput | 要添加的拍照输出实例。 |
582
583**返回:**
584
585| 类型 | 说明 |
586| -- | -- |
587| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_OPERATION_NOT_ALLOWED:操作不允许。 |
588
589### OH_CaptureSession_RemovePhotoOutput()
590
591```
592Camera_ErrorCode OH_CaptureSession_RemovePhotoOutput(Camera_CaptureSession* session, Camera_PhotoOutput* photoOutput)
593```
594
595**描述**
596
597删除拍照输出。
598
599**起始版本:** 11
600
601
602**参数:**
603
604| 参数项 | 描述 |
605| -- | -- |
606| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
607| [Camera_PhotoOutput](capi-oh-camera-camera-photooutput.md)* photoOutput | 要删除的拍照输出实例。 |
608
609**返回:**
610
611| 类型 | 说明 |
612| -- | -- |
613| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_OPERATION_NOT_ALLOWED:操作不允许。 |
614
615### OH_CaptureSession_AddVideoOutput()
616
617```
618Camera_ErrorCode OH_CaptureSession_AddVideoOutput(Camera_CaptureSession* session, Camera_VideoOutput* videoOutput)
619```
620
621**描述**
622
623添加录像输出。
624
625**起始版本:** 11
626
627
628**参数:**
629
630| 参数项 | 描述 |
631| -- | -- |
632| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
633| [Camera_VideoOutput](capi-oh-camera-camera-videooutput.md)* videoOutput | 要添加的录像输出实例。 |
634
635**返回:**
636
637| 类型 | 说明 |
638| -- | -- |
639| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_OPERATION_NOT_ALLOWED:操作不允许。 |
640
641### OH_CaptureSession_RemoveVideoOutput()
642
643```
644Camera_ErrorCode OH_CaptureSession_RemoveVideoOutput(Camera_CaptureSession* session, Camera_VideoOutput* videoOutput)
645```
646
647**描述**
648
649删除录像输出。
650
651**起始版本:** 11
652
653
654**参数:**
655
656| 参数项 | 描述 |
657| -- | -- |
658| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
659| [Camera_VideoOutput](capi-oh-camera-camera-videooutput.md)* videoOutput | 要删除的录像输出实例。 |
660
661**返回:**
662
663| 类型 | 说明 |
664| -- | -- |
665| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_OPERATION_NOT_ALLOWED:操作不允许。 |
666
667### OH_CaptureSession_AddMetadataOutput()
668
669```
670Camera_ErrorCode OH_CaptureSession_AddMetadataOutput(Camera_CaptureSession* session,Camera_MetadataOutput* metadataOutput)
671```
672
673**描述**
674
675添加元数据输出。
676
677**起始版本:** 11
678
679
680**参数:**
681
682| 参数项 | 描述 |
683| -- | -- |
684| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
685| [Camera_MetadataOutput](capi-oh-camera-camera-metadataoutput.md)* metadataOutput | 要添加的元数据输出实例。 |
686
687**返回:**
688
689| 类型 | 说明 |
690| -- | -- |
691| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_OPERATION_NOT_ALLOWED:操作不允许。 |
692
693### OH_CaptureSession_RemoveMetadataOutput()
694
695```
696Camera_ErrorCode OH_CaptureSession_RemoveMetadataOutput(Camera_CaptureSession* session,Camera_MetadataOutput* metadataOutput)
697```
698
699**描述**
700
701删除元数据输出。
702
703**起始版本:** 11
704
705
706**参数:**
707
708| 参数项 | 描述 |
709| -- | -- |
710| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
711| [Camera_MetadataOutput](capi-oh-camera-camera-metadataoutput.md)* metadataOutput | 要删除的元数据输出实例。 |
712
713**返回:**
714
715| 类型 | 说明 |
716| -- | -- |
717| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_OPERATION_NOT_ALLOWED:操作不允许。 |
718
719### OH_CaptureSession_Start()
720
721```
722Camera_ErrorCode OH_CaptureSession_Start(Camera_CaptureSession* session)
723```
724
725**描述**
726
727启动捕获会话。
728
729**起始版本:** 11
730
731
732**参数:**
733
734| 参数项 | 描述 |
735| -- | -- |
736| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | 要启动的Camera_CaptureSession实例。 |
737
738**返回:**
739
740| 类型 | 说明 |
741| -- | -- |
742| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。<br>         CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。 |
743
744### OH_CaptureSession_Stop()
745
746```
747Camera_ErrorCode OH_CaptureSession_Stop(Camera_CaptureSession* session)
748```
749
750**描述**
751
752停止捕获会话。
753
754**起始版本:** 11
755
756
757**参数:**
758
759| 参数项 | 描述 |
760| -- | -- |
761| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | 要停止的Camera_CaptureSession实例。 |
762
763**返回:**
764
765| 类型 | 说明 |
766| -- | -- |
767| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。 |
768
769### OH_CaptureSession_Release()
770
771```
772Camera_ErrorCode OH_CaptureSession_Release(Camera_CaptureSession* session)
773```
774
775**描述**
776
777释放捕获会话。
778
779**起始版本:** 11
780
781
782**参数:**
783
784| 参数项 | 描述 |
785| -- | -- |
786| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | 要释放的Camera_CaptureSession实例。 |
787
788**返回:**
789
790| 类型 | 说明 |
791| -- | -- |
792| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。 |
793
794### OH_CaptureSession_HasFlash()
795
796```
797Camera_ErrorCode OH_CaptureSession_HasFlash(Camera_CaptureSession* session, bool* hasFlash)
798```
799
800**描述**
801
802检查设备是否有闪光灯。
803
804**起始版本:** 11
805
806
807**参数:**
808
809| 参数项 | 描述 |
810| -- | -- |
811| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
812| bool* hasFlash | 是否支持闪光灯的结果。返回true表示支持闪光灯,返回false表示不支持。 |
813
814**返回:**
815
816| 类型 | 说明 |
817| -- | -- |
818| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。 |
819
820### OH_CaptureSession_IsFlashModeSupported()
821
822```
823Camera_ErrorCode OH_CaptureSession_IsFlashModeSupported(Camera_CaptureSession* session,Camera_FlashMode flashMode, bool* isSupported)
824```
825
826**描述**
827
828检查是否支持指定的闪光灯模式。
829
830**起始版本:** 11
831
832
833**参数:**
834
835| 参数项 | 描述 |
836| -- | -- |
837| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
838| [Camera_FlashMode](capi-camera-h.md#camera_flashmode) flashMode | 要检查的闪光灯模式。 |
839| bool* isSupported | 是否支持闪光灯模式的结果。返回true表示支持闪光灯模式,返回false表示不支持。 |
840
841**返回:**
842
843| 类型 | 说明 |
844| -- | -- |
845| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。 |
846
847### OH_CaptureSession_GetFlashMode()
848
849```
850Camera_ErrorCode OH_CaptureSession_GetFlashMode(Camera_CaptureSession* session, Camera_FlashMode* flashMode)
851```
852
853**描述**
854
855获取当前闪光灯模式。
856
857**起始版本:** 11
858
859
860**参数:**
861
862| 参数项 | 描述 |
863| -- | -- |
864| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
865| [Camera_FlashMode](capi-camera-h.md#camera_flashmode)* flashMode | 当前闪光灯模式。 |
866
867**返回:**
868
869| 类型 | 说明 |
870| -- | -- |
871| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。 |
872
873### OH_CaptureSession_SetFlashMode()
874
875```
876Camera_ErrorCode OH_CaptureSession_SetFlashMode(Camera_CaptureSession* session, Camera_FlashMode flashMode)
877```
878
879**描述**
880
881设置闪光灯模式。
882
883**起始版本:** 11
884
885
886**参数:**
887
888| 参数项 | 描述 |
889| -- | -- |
890| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
891| [Camera_FlashMode](capi-camera-h.md#camera_flashmode) flashMode | 要设置的闪光灯模式。 |
892
893**返回:**
894
895| 类型 | 说明 |
896| -- | -- |
897| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。 |
898
899### OH_CaptureSession_IsExposureModeSupported()
900
901```
902Camera_ErrorCode OH_CaptureSession_IsExposureModeSupported(Camera_CaptureSession* session,Camera_ExposureMode exposureMode, bool* isSupported)
903```
904
905**描述**
906
907检查是否支持指定的曝光模式。
908
909**起始版本:** 11
910
911
912**参数:**
913
914| 参数项 | 描述 |
915| -- | -- |
916| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
917| [Camera_ExposureMode](capi-camera-h.md#camera_exposuremode) exposureMode | 要检查的曝光模式。 |
918| bool* isSupported | 是否支持曝光模式的结果。返回true表示支持曝光模式,返回false表示不支持。 |
919
920**返回:**
921
922| 类型 | 说明 |
923| -- | -- |
924| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。 |
925
926### OH_CaptureSession_GetExposureMode()
927
928```
929Camera_ErrorCode OH_CaptureSession_GetExposureMode(Camera_CaptureSession* session, Camera_ExposureMode* exposureMode)
930```
931
932**描述**
933
934获取当前曝光模式。
935
936**起始版本:** 11
937
938
939**参数:**
940
941| 参数项 | 描述 |
942| -- | -- |
943| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
944| [Camera_ExposureMode](capi-camera-h.md#camera_exposuremode)* exposureMode | 当前的曝光模式。 |
945
946**返回:**
947
948| 类型 | 说明 |
949| -- | -- |
950| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。 |
951
952### OH_CaptureSession_SetExposureMode()
953
954```
955Camera_ErrorCode OH_CaptureSession_SetExposureMode(Camera_CaptureSession* session, Camera_ExposureMode exposureMode)
956```
957
958**描述**
959
960设置曝光模式。
961
962**起始版本:** 11
963
964
965**参数:**
966
967| 参数项 | 描述 |
968| -- | -- |
969| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
970| [Camera_ExposureMode](capi-camera-h.md#camera_exposuremode) exposureMode | 要设置的曝光模式。 |
971
972**返回:**
973
974| 类型 | 说明 |
975| -- | -- |
976| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。 |
977
978### OH_CaptureSession_GetMeteringPoint()
979
980```
981Camera_ErrorCode OH_CaptureSession_GetMeteringPoint(Camera_CaptureSession* session, Camera_Point* point)
982```
983
984**描述**
985
986获取当前测量点。
987
988**起始版本:** 11
989
990
991**参数:**
992
993| 参数项 | 描述 |
994| -- | -- |
995| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
996| [Camera_Point](capi-oh-camera-camera-point.md)* point | 当前测量点。 |
997
998**返回:**
999
1000| 类型 | 说明 |
1001| -- | -- |
1002| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。 |
1003
1004### OH_CaptureSession_SetMeteringPoint()
1005
1006```
1007Camera_ErrorCode OH_CaptureSession_SetMeteringPoint(Camera_CaptureSession* session, Camera_Point point)
1008```
1009
1010**描述**
1011
1012设置计量区域的中心点。
1013
1014**起始版本:** 11
1015
1016
1017**参数:**
1018
1019| 参数项 | 描述 |
1020| -- | -- |
1021| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
1022| [Camera_Point](capi-oh-camera-camera-point.md) point | 要设置的测量点。 |
1023
1024**返回:**
1025
1026| 类型 | 说明 |
1027| -- | -- |
1028| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。 |
1029
1030### OH_CaptureSession_GetExposureBiasRange()
1031
1032```
1033Camera_ErrorCode OH_CaptureSession_GetExposureBiasRange(Camera_CaptureSession* session, float* minExposureBias,float* maxExposureBias, float* step)
1034```
1035
1036**描述**
1037
1038查询曝光补偿范围。
1039
1040**起始版本:** 11
1041
1042
1043**参数:**
1044
1045| 参数项 | 描述 |
1046| -- | -- |
1047| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
1048| float* minExposureBias | 曝光补偿的最小值。 |
1049| float* maxExposureBias | 曝光补偿的最大值。 |
1050| float* step | 每个级别之间的曝光补偿阶梯。 |
1051
1052**返回:**
1053
1054| 类型 | 说明 |
1055| -- | -- |
1056| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。 |
1057
1058### OH_CaptureSession_SetExposureBias()
1059
1060```
1061Camera_ErrorCode OH_CaptureSession_SetExposureBias(Camera_CaptureSession* session, float exposureBias)
1062```
1063
1064**描述**
1065
1066设置曝光补偿。
1067
1068**起始版本:** 11
1069
1070
1071**参数:**
1072
1073| 参数项 | 描述 |
1074| -- | -- |
1075| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
1076| float exposureBias | 要设置的曝光补偿。 |
1077
1078**返回:**
1079
1080| 类型 | 说明 |
1081| -- | -- |
1082| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。 |
1083
1084### OH_CaptureSession_GetExposureBias()
1085
1086```
1087Camera_ErrorCode OH_CaptureSession_GetExposureBias(Camera_CaptureSession* session, float* exposureBias)
1088```
1089
1090**描述**
1091
1092获取当前曝光补偿。
1093
1094**起始版本:** 11
1095
1096
1097**参数:**
1098
1099| 参数项 | 描述 |
1100| -- | -- |
1101| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
1102| float* exposureBias | 当前的曝光补偿。 |
1103
1104**返回:**
1105
1106| 类型 | 说明 |
1107| -- | -- |
1108| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。 |
1109
1110### OH_CaptureSession_IsFocusModeSupported()
1111
1112```
1113Camera_ErrorCode OH_CaptureSession_IsFocusModeSupported(Camera_CaptureSession* session,Camera_FocusMode focusMode, bool* isSupported)
1114```
1115
1116**描述**
1117
1118检查是否支持指定的聚焦模式。
1119
1120**起始版本:** 11
1121
1122
1123**参数:**
1124
1125| 参数项 | 描述 |
1126| -- | -- |
1127| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
1128| [Camera_FocusMode](capi-camera-h.md#camera_focusmode) focusMode | 要检查的聚焦模式。 |
1129| bool* isSupported | 是否支持聚焦模式的结果。返回true表示支持聚焦模式,返回false表示不支持。 |
1130
1131**返回:**
1132
1133| 类型 | 说明 |
1134| -- | -- |
1135| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。 |
1136
1137### OH_CaptureSession_GetFocusMode()
1138
1139```
1140Camera_ErrorCode OH_CaptureSession_GetFocusMode(Camera_CaptureSession* session, Camera_FocusMode* focusMode)
1141```
1142
1143**描述**
1144
1145获取当前聚焦模式。
1146
1147**起始版本:** 11
1148
1149
1150**参数:**
1151
1152| 参数项 | 描述 |
1153| -- | -- |
1154| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
1155| [Camera_FocusMode](capi-camera-h.md#camera_focusmode)* focusMode | 当前聚焦模式。 |
1156
1157**返回:**
1158
1159| 类型 | 说明 |
1160| -- | -- |
1161| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。 |
1162
1163### OH_CaptureSession_SetFocusMode()
1164
1165```
1166Camera_ErrorCode OH_CaptureSession_SetFocusMode(Camera_CaptureSession* session, Camera_FocusMode focusMode)
1167```
1168
1169**描述**
1170
1171设置聚焦模式。
1172
1173**起始版本:** 11
1174
1175
1176**参数:**
1177
1178| 参数项 | 描述 |
1179| -- | -- |
1180| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
1181| [Camera_FocusMode](capi-camera-h.md#camera_focusmode) focusMode | 要设置的聚焦模式。 |
1182
1183**返回:**
1184
1185| 类型 | 说明 |
1186| -- | -- |
1187| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。 |
1188
1189### OH_CaptureSession_GetFocusPoint()
1190
1191```
1192Camera_ErrorCode OH_CaptureSession_GetFocusPoint(Camera_CaptureSession* session, Camera_Point* focusPoint)
1193```
1194
1195**描述**
1196
1197获取当前焦点。
1198
1199**起始版本:** 11
1200
1201
1202**参数:**
1203
1204| 参数项 | 描述 |
1205| -- | -- |
1206| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
1207| [Camera_Point](capi-oh-camera-camera-point.md)* focusPoint | 当前焦点。 |
1208
1209**返回:**
1210
1211| 类型 | 说明 |
1212| -- | -- |
1213| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。 |
1214
1215### OH_CaptureSession_SetFocusPoint()
1216
1217```
1218Camera_ErrorCode OH_CaptureSession_SetFocusPoint(Camera_CaptureSession* session, Camera_Point focusPoint)
1219```
1220
1221**描述**
1222
1223设置焦点。
1224
1225**起始版本:** 11
1226
1227
1228**参数:**
1229
1230| 参数项 | 描述 |
1231| -- | -- |
1232| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
1233| [Camera_Point](capi-oh-camera-camera-point.md) focusPoint | 要设置的目标点。 |
1234
1235**返回:**
1236
1237| 类型 | 说明 |
1238| -- | -- |
1239| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。 |
1240
1241### OH_CaptureSession_GetZoomRatioRange()
1242
1243```
1244Camera_ErrorCode OH_CaptureSession_GetZoomRatioRange(Camera_CaptureSession* session, float* minZoom, float* maxZoom)
1245```
1246
1247**描述**
1248
1249获取所有支持的缩放比例范围。
1250
1251**起始版本:** 11
1252
1253
1254**参数:**
1255
1256| 参数项 | 描述 |
1257| -- | -- |
1258| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
1259| float* minZoom | 缩放比范围的最小值。 |
1260| float* maxZoom | 缩放比例范围的最大值。 |
1261
1262**返回:**
1263
1264| 类型 | 说明 |
1265| -- | -- |
1266| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。 |
1267
1268### OH_CaptureSession_GetZoomRatio()
1269
1270```
1271Camera_ErrorCode OH_CaptureSession_GetZoomRatio(Camera_CaptureSession* session, float* zoom)
1272```
1273
1274**描述**
1275
1276获取当前缩放比例。
1277
1278**起始版本:** 11
1279
1280
1281**参数:**
1282
1283| 参数项 | 描述 |
1284| -- | -- |
1285| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
1286| float* zoom | 当前缩放比例。 |
1287
1288**返回:**
1289
1290| 类型 | 说明 |
1291| -- | -- |
1292| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。 |
1293
1294### OH_CaptureSession_SetZoomRatio()
1295
1296```
1297Camera_ErrorCode OH_CaptureSession_SetZoomRatio(Camera_CaptureSession* session, float zoom)
1298```
1299
1300**描述**
1301
1302设置缩放比例。
1303
1304**起始版本:** 11
1305
1306
1307**参数:**
1308
1309| 参数项 | 描述 |
1310| -- | -- |
1311| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
1312| float zoom | 要设置的目标缩放比。<br> 设置可变焦距比到底层生效需要一定时间,获取正确设置的可变焦距比需要等待1~2帧的时间。 |
1313
1314**返回:**
1315
1316| 类型 | 说明 |
1317| -- | -- |
1318| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。 |
1319
1320### OH_CaptureSession_IsVideoStabilizationModeSupported()
1321
1322```
1323Camera_ErrorCode OH_CaptureSession_IsVideoStabilizationModeSupported(Camera_CaptureSession* session,Camera_VideoStabilizationMode mode, bool* isSupported)
1324```
1325
1326**描述**
1327
1328检查是否支持指定的录像防抖模式。
1329
1330**起始版本:** 11
1331
1332
1333**参数:**
1334
1335| 参数项 | 描述 |
1336| -- | -- |
1337| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
1338| [Camera_VideoStabilizationMode](capi-camera-h.md#camera_videostabilizationmode) mode | 要检查的录像防抖模式。 |
1339| bool* isSupported | 是否支持录像防抖模式的结果。返回true表示支持录像防抖模式,返回false表示不支持。 |
1340
1341**返回:**
1342
1343| 类型 | 说明 |
1344| -- | -- |
1345| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。 |
1346
1347### OH_CaptureSession_GetVideoStabilizationMode()
1348
1349```
1350Camera_ErrorCode OH_CaptureSession_GetVideoStabilizationMode(Camera_CaptureSession* session,Camera_VideoStabilizationMode* mode)
1351```
1352
1353**描述**
1354
1355获取当前录像防抖模式。
1356
1357**起始版本:** 11
1358
1359
1360**参数:**
1361
1362| 参数项 | 描述 |
1363| -- | -- |
1364| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
1365| [Camera_VideoStabilizationMode](capi-camera-h.md#camera_videostabilizationmode)* mode | 当前录像防抖模式。 |
1366
1367**返回:**
1368
1369| 类型 | 说明 |
1370| -- | -- |
1371| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。 |
1372
1373### OH_CaptureSession_SetVideoStabilizationMode()
1374
1375```
1376Camera_ErrorCode OH_CaptureSession_SetVideoStabilizationMode(Camera_CaptureSession* session,Camera_VideoStabilizationMode mode)
1377```
1378
1379**描述**
1380
1381设置录像防抖模式。
1382
1383**起始版本:** 11
1384
1385
1386**参数:**
1387
1388| 参数项 | 描述 |
1389| -- | -- |
1390| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
1391| [Camera_VideoStabilizationMode](capi-camera-h.md#camera_videostabilizationmode) mode | 要设置的录像防抖模式。 |
1392
1393**返回:**
1394
1395| 类型 | 说明 |
1396| -- | -- |
1397| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。 |
1398
1399### OH_CaptureSession_CanAddInput()
1400
1401```
1402Camera_ErrorCode OH_CaptureSession_CanAddInput(Camera_CaptureSession* session,Camera_Input* cameraInput, bool* isSuccessful)
1403```
1404
1405**描述**
1406
1407确定是否可以将相机输入添加到会话中。
1408
1409**起始版本:** 12
1410
1411
1412**参数:**
1413
1414| 参数项 | 描述 |
1415| -- | -- |
1416| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
1417| [Camera_Input](capi-oh-camera-camera-input.md)* cameraInput | 要设置的相机输入实例。 |
1418| bool* isSuccessful | 是否可以将相机输入添加到会话中的结果。返回true表示可以将相机输入添加到会话中,返回false表示不可以。 |
1419
1420**返回:**
1421
1422| 类型 | 说明 |
1423| -- | -- |
1424| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。 |
1425
1426### OH_CaptureSession_CanAddPreviewOutput()
1427
1428```
1429Camera_ErrorCode OH_CaptureSession_CanAddPreviewOutput(Camera_CaptureSession* session,Camera_PreviewOutput* cameraOutput, bool* isSuccessful)
1430```
1431
1432**描述**
1433
1434确定是否可以将相机预览输出添加到会话中。
1435
1436**起始版本:** 12
1437
1438
1439**参数:**
1440
1441| 参数项 | 描述 |
1442| -- | -- |
1443| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
1444| [Camera_PreviewOutput](capi-oh-camera-camera-previewoutput.md)* cameraOutput | 要设置的预览输出实例。 |
1445| bool* isSuccessful | 是否可以将相机预览输出添加到会话中的结果。返回true表示可以将相机预览输出添加到会话中,返回false表示不可以。 |
1446
1447**返回:**
1448
1449| 类型 | 说明 |
1450| -- | -- |
1451| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。 |
1452
1453### OH_CaptureSession_CanAddPhotoOutput()
1454
1455```
1456Camera_ErrorCode OH_CaptureSession_CanAddPhotoOutput(Camera_CaptureSession* session,Camera_PhotoOutput* cameraOutput, bool* isSuccessful)
1457```
1458
1459**描述**
1460
1461确定是否可以将拍照输出添加到会话中。
1462
1463**起始版本:** 12
1464
1465
1466**参数:**
1467
1468| 参数项 | 描述 |
1469| -- | -- |
1470| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
1471| [Camera_PhotoOutput](capi-oh-camera-camera-photooutput.md)* cameraOutput | 要设置的拍照输出实例。 |
1472| bool* isSuccessful | 拍照输出是否可以添加到会话中的结果。返回true表示拍照输出可以添加到会话中,返回false表示不可以。 |
1473
1474**返回:**
1475
1476| 类型 | 说明 |
1477| -- | -- |
1478| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。 |
1479
1480### OH_CaptureSession_CanAddVideoOutput()
1481
1482```
1483Camera_ErrorCode OH_CaptureSession_CanAddVideoOutput(Camera_CaptureSession* session,Camera_VideoOutput* cameraOutput, bool* isSuccessful)
1484```
1485
1486**描述**
1487
1488确定是否可以将录像输出添加到会话中。
1489
1490**起始版本:** 12
1491
1492
1493**参数:**
1494
1495| 参数项 | 描述 |
1496| -- | -- |
1497| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
1498| [Camera_VideoOutput](capi-oh-camera-camera-videooutput.md)* cameraOutput | 要添加的录像输出实例。 |
1499| bool* isSuccessful | 录像输出是否可以添加到会话中的结果。返回true表示录像输出可以添加到会话中,返回false表示不可以。 |
1500
1501**返回:**
1502
1503| 类型 | 说明 |
1504| -- | -- |
1505| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。 |
1506
1507### OH_CaptureSession_CanPreconfig()
1508
1509```
1510Camera_ErrorCode OH_CaptureSession_CanPreconfig(Camera_CaptureSession* session,Camera_PreconfigType preconfigType, bool* canPreconfig)
1511```
1512
1513**描述**
1514
1515检查是否支持指定的预配置类型。
1516
1517**起始版本:** 12
1518
1519
1520**参数:**
1521
1522| 参数项 | 描述 |
1523| -- | -- |
1524| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
1525| [Camera_PreconfigType](capi-camera-h.md#camera_preconfigtype) preconfigType | 要检查的预配置类型。 |
1526| bool* canPreconfig | 是否支持预配置的结果。返回true表示支持预配置,返回false表示不支持。 |
1527
1528**返回:**
1529
1530| 类型 | 说明 |
1531| -- | -- |
1532| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。 |
1533
1534### OH_CaptureSession_CanPreconfigWithRatio()
1535
1536```
1537Camera_ErrorCode OH_CaptureSession_CanPreconfigWithRatio(Camera_CaptureSession* session,Camera_PreconfigType preconfigType, Camera_PreconfigRatio preconfigRatio, bool* canPreconfig)
1538```
1539
1540**描述**
1541
1542检查是否支持带比例的预配置类型。
1543
1544**起始版本:** 12
1545
1546
1547**参数:**
1548
1549| 参数项 | 描述 |
1550| -- | -- |
1551| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
1552| [Camera_PreconfigType](capi-camera-h.md#camera_preconfigtype) preconfigType | 要检查的预配置类型。 |
1553| [Camera_PreconfigRatio](capi-camera-h.md#camera_preconfigratio) preconfigRatio | 要检查的预配置比例。 |
1554| bool* canPreconfig | 是否支持预配置的结果。返回true表示支持预配置,返回false表示不支持。 |
1555
1556**返回:**
1557
1558| 类型 | 说明 |
1559| -- | -- |
1560| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。 |
1561
1562### OH_CaptureSession_Preconfig()
1563
1564```
1565Camera_ErrorCode OH_CaptureSession_Preconfig(Camera_CaptureSession* session,Camera_PreconfigType preconfigType)
1566```
1567
1568**描述**
1569
1570设置预配置类型。
1571
1572**起始版本:** 12
1573
1574
1575**参数:**
1576
1577| 参数项 | 描述 |
1578| -- | -- |
1579| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
1580| [Camera_PreconfigType](capi-camera-h.md#camera_preconfigtype) preconfigType | 指定的预配置类型。 |
1581
1582**返回:**
1583
1584| 类型 | 说明 |
1585| -- | -- |
1586| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。 |
1587
1588### OH_CaptureSession_PreconfigWithRatio()
1589
1590```
1591Camera_ErrorCode OH_CaptureSession_PreconfigWithRatio(Camera_CaptureSession* session,Camera_PreconfigType preconfigType, Camera_PreconfigRatio preconfigRatio)
1592```
1593
1594**描述**
1595
1596设置带有比例的预配置类型。
1597
1598**起始版本:** 12
1599
1600
1601**参数:**
1602
1603| 参数项 | 描述 |
1604| -- | -- |
1605| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
1606| [Camera_PreconfigType](capi-camera-h.md#camera_preconfigtype) preconfigType | 指定的预配置类型。 |
1607| [Camera_PreconfigRatio](capi-camera-h.md#camera_preconfigratio) preconfigRatio | 指定的预配置比例。 |
1608
1609**返回:**
1610
1611| 类型 | 说明 |
1612| -- | -- |
1613| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。 |
1614
1615### OH_CaptureSession_GetExposureValue()
1616
1617```
1618Camera_ErrorCode OH_CaptureSession_GetExposureValue(Camera_CaptureSession* session, float* exposureValue)
1619```
1620
1621**描述**
1622
1623查询曝光值。
1624
1625**起始版本:** 12
1626
1627
1628**参数:**
1629
1630| 参数项 | 描述 |
1631| -- | -- |
1632| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
1633| float* exposureValue | 当前的曝光值。 |
1634
1635**返回:**
1636
1637| 类型 | 说明 |
1638| -- | -- |
1639| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。 |
1640
1641### OH_CaptureSession_GetFocalLength()
1642
1643```
1644Camera_ErrorCode OH_CaptureSession_GetFocalLength(Camera_CaptureSession* session, float* focalLength)
1645```
1646
1647**描述**
1648
1649获取当前焦距值。
1650
1651**起始版本:** 12
1652
1653
1654**参数:**
1655
1656| 参数项 | 描述 |
1657| -- | -- |
1658| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
1659| float* focalLength | 当前焦距值。 |
1660
1661**返回:**
1662
1663| 类型 | 说明 |
1664| -- | -- |
1665| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。 |
1666
1667### OH_CaptureSession_SetSmoothZoom()
1668
1669```
1670Camera_ErrorCode OH_CaptureSession_SetSmoothZoom(Camera_CaptureSession* session,float targetZoom, Camera_SmoothZoomMode smoothZoomMode)
1671```
1672
1673**描述**
1674
1675触发平滑变焦。
1676
1677**起始版本:** 12
1678
1679
1680**参数:**
1681
1682| 参数项 | 描述 |
1683| -- | -- |
1684| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
1685| float targetZoom | 要设置的目标变焦比。 |
1686| [Camera_SmoothZoomMode](capi-camera-h.md#camera_smoothzoommode) smoothZoomMode | 平滑变焦模式。 |
1687
1688**返回:**
1689
1690| 类型 | 说明 |
1691| -- | -- |
1692| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。 |
1693
1694### OH_CaptureSession_GetSupportedColorSpaces()
1695
1696```
1697Camera_ErrorCode OH_CaptureSession_GetSupportedColorSpaces(Camera_CaptureSession* session,OH_NativeBuffer_ColorSpace** colorSpace, uint32_t* size)
1698```
1699
1700**描述**
1701
1702获取支持的色彩空间列表。
1703
1704**起始版本:** 12
1705
1706
1707**参数:**
1708
1709| 参数项 | 描述 |
1710| -- | -- |
1711| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
1712| OH_NativeBuffer_ColorSpace** colorSpace | 如果方法调用成功,将记录支持的OH_NativeBuffer_ColorSpace列表。 |
1713| uint32_t* size | 如果方法调用成功,将记录支持的OH_NativeBuffer_ColorSpace列表的大小。 |
1714
1715**返回:**
1716
1717| 类型 | 说明 |
1718| -- | -- |
1719| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。 |
1720
1721### OH_CaptureSession_DeleteColorSpaces()
1722
1723```
1724Camera_ErrorCode OH_CaptureSession_DeleteColorSpaces(Camera_CaptureSession* session,OH_NativeBuffer_ColorSpace* colorSpace)
1725```
1726
1727**描述**
1728
1729删除色彩空间列表。
1730
1731**起始版本:** 12
1732
1733
1734**参数:**
1735
1736| 参数项 | 描述 |
1737| -- | -- |
1738| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
1739| [OH_NativeBuffer_ColorSpace](../apis-arkgraphics2d/capi-buffer-common-h.md#oh_nativebuffer_colorspace)* colorSpace | 如果方法调用成功,将删除的OH_NativeBuffer_ColorSpace列表。 |
1740
1741**返回:**
1742
1743| 类型 | 说明 |
1744| -- | -- |
1745| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。 |
1746
1747### OH_CaptureSession_GetActiveColorSpace()
1748
1749```
1750Camera_ErrorCode OH_CaptureSession_GetActiveColorSpace(Camera_CaptureSession* session,OH_NativeBuffer_ColorSpace* colorSpace)
1751```
1752
1753**描述**
1754
1755获取当前色彩空间。
1756
1757**起始版本:** 12
1758
1759
1760**参数:**
1761
1762| 参数项 | 描述 |
1763| -- | -- |
1764| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
1765| [OH_NativeBuffer_ColorSpace](../apis-arkgraphics2d/capi-buffer-common-h.md#oh_nativebuffer_colorspace)* colorSpace | 当前的OH_NativeBuffer_ColorSpace。 |
1766
1767**返回:**
1768
1769| 类型 | 说明 |
1770| -- | -- |
1771| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。 |
1772
1773### OH_CaptureSession_SetActiveColorSpace()
1774
1775```
1776Camera_ErrorCode OH_CaptureSession_SetActiveColorSpace(Camera_CaptureSession* session,OH_NativeBuffer_ColorSpace colorSpace)
1777```
1778
1779**描述**
1780
1781设置当前色彩空间。
1782
1783**起始版本:** 12
1784
1785
1786**参数:**
1787
1788| 参数项 | 描述 |
1789| -- | -- |
1790| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
1791| [OH_NativeBuffer_ColorSpace](../apis-arkgraphics2d/capi-buffer-common-h.md#oh_nativebuffer_colorspace) colorSpace | 要设置的目标OH_NativeBuffer_ColorSpace。 |
1792
1793**返回:**
1794
1795| 类型 | 说明 |
1796| -- | -- |
1797| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。 |
1798
1799### OH_CaptureSession_RegisterAutoDeviceSwitchStatusCallback()
1800
1801```
1802Camera_ErrorCode OH_CaptureSession_RegisterAutoDeviceSwitchStatusCallback(Camera_CaptureSession* session,OH_CaptureSession_OnAutoDeviceSwitchStatusChange autoDeviceSwitchStatusChange)
1803```
1804
1805**描述**
1806
1807注册设备切换事件回调。
1808
1809**起始版本:** 13
1810
1811
1812**参数:**
1813
1814| 参数项 | 描述 |
1815| -- | -- |
1816| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
1817| [OH_CaptureSession_OnAutoDeviceSwitchStatusChange](#oh_capturesession_onautodeviceswitchstatuschange) autoDeviceSwitchStatusChange | 要注册的设备切换事件回调。 |
1818
1819**返回:**
1820
1821| 类型 | 说明 |
1822| -- | -- |
1823| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。 |
1824
1825### OH_CaptureSession_UnregisterAutoDeviceSwitchStatusCallback()
1826
1827```
1828Camera_ErrorCode OH_CaptureSession_UnregisterAutoDeviceSwitchStatusCallback(Camera_CaptureSession* session,OH_CaptureSession_OnAutoDeviceSwitchStatusChange autoDeviceSwitchStatusChange)
1829```
1830
1831**描述**
1832
1833注销设备切换事件回调。
1834
1835**起始版本:** 13
1836
1837
1838**参数:**
1839
1840| 参数项 | 描述 |
1841| -- | -- |
1842| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
1843| [OH_CaptureSession_OnAutoDeviceSwitchStatusChange](#oh_capturesession_onautodeviceswitchstatuschange) autoDeviceSwitchStatusChange | 要注销的设备切换事件回调。 |
1844
1845**返回:**
1846
1847| 类型 | 说明 |
1848| -- | -- |
1849| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。 |
1850
1851### OH_CaptureSession_IsAutoDeviceSwitchSupported()
1852
1853```
1854Camera_ErrorCode OH_CaptureSession_IsAutoDeviceSwitchSupported(Camera_CaptureSession* session, bool* isSupported)
1855```
1856
1857**描述**
1858
1859检查是否支持自动设备切换。
1860
1861**起始版本:** 13
1862
1863
1864**参数:**
1865
1866| 参数项 | 描述 |
1867| -- | -- |
1868| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
1869| bool* isSupported | 是否支持自动设备切换的结果。返回true表示支持自动设备切换,返回false表示不支持。 |
1870
1871**返回:**
1872
1873| 类型 | 说明 |
1874| -- | -- |
1875| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。 |
1876
1877### OH_CaptureSession_EnableAutoDeviceSwitch()
1878
1879```
1880Camera_ErrorCode OH_CaptureSession_EnableAutoDeviceSwitch(Camera_CaptureSession* session, bool enabled)
1881```
1882
1883**描述**
1884
1885是否启用相机设备的自动切换。
1886
1887**起始版本:** 13
1888
1889
1890**参数:**
1891
1892| 参数项 | 描述 |
1893| -- | -- |
1894| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
1895| bool enabled | 是否启用自动切换的标志。返回true表示启用自动切换,返回false表示不启用。 |
1896
1897**返回:**
1898
1899| 类型 | 说明 |
1900| -- | -- |
1901| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。<br>         CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。 |
1902
1903### OH_CaptureSession_RegisterSystemPressureLevelChangeCallback()
1904
1905```
1906Camera_ErrorCode OH_CaptureSession_RegisterSystemPressureLevelChangeCallback(Camera_CaptureSession* session,OH_CaptureSession_OnSystemPressureLevelChange systemPressureLevelChange)
1907```
1908
1909**描述**
1910
1911注册系统压力状态变化回调。
1912
1913**起始版本:** 20
1914
1915
1916**参数:**
1917
1918| 参数项 | 描述 |
1919| -- | -- |
1920| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | 传递回调的Camera_CaptureSession实例。 |
1921| [OH_CaptureSession_OnSystemPressureLevelChange](#oh_capturesession_onsystempressurelevelchange) systemPressureLevelChange | 要注册的系统压力状态变化OH_CaptureSession_OnSystemPressureLevelChange回调。 |
1922
1923**返回:**
1924
1925| 类型 | 说明 |
1926| -- | -- |
1927| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。 |
1928
1929### OH_CaptureSession_UnregisterSystemPressureLevelChangeCallback()
1930
1931```
1932Camera_ErrorCode OH_CaptureSession_UnregisterSystemPressureLevelChangeCallback(Camera_CaptureSession* session,OH_CaptureSession_OnSystemPressureLevelChange systemPressureLevelChange)
1933```
1934
1935**描述**
1936
1937注销系统压力状态变化回调。
1938
1939**起始版本:** 20
1940
1941
1942**参数:**
1943
1944| 参数项 | 描述 |
1945| -- | -- |
1946| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | 传递回调的Camera_CaptureSession实例。 |
1947| [OH_CaptureSession_OnSystemPressureLevelChange](#oh_capturesession_onsystempressurelevelchange) systemPressureLevelChange | 要注销的系统压力状态变化OH_CaptureSession_OnSystemPressureLevelChange回调。 |
1948
1949**返回:**
1950
1951| 类型 | 说明 |
1952| -- | -- |
1953| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。 |
1954
1955### OH_CaptureSession_SetQualityPrioritization()
1956
1957```
1958Camera_ErrorCode OH_CaptureSession_SetQualityPrioritization(Camera_CaptureSession* session, Camera_QualityPrioritization qualityPrioritization)
1959```
1960
1961**描述**
1962
1963设置录像质量优先级。<br> 默认为高质量,设置为功耗平衡将降低录像质量以减少功耗。实际功耗收益因平台而异。
1964
1965**起始版本:** 14
1966
1967
1968**参数:**
1969
1970| 参数项 | 描述 |
1971| -- | -- |
1972| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
1973| [Camera_QualityPrioritization](capi-camera-h.md#camera_qualityprioritization) qualityPrioritization | 要设置的录像质量优先级,默认为高质量。 |
1974
1975**返回:**
1976
1977| 类型 | 说明 |
1978| -- | -- |
1979| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。 |
1980
1981### OH_CaptureSession_IsMacroSupported()
1982
1983```
1984Camera_ErrorCode OH_CaptureSession_IsMacroSupported(Camera_CaptureSession* session, bool* isSupported)
1985```
1986
1987**描述**
1988
1989检查是否支持微距能力。
1990
1991**起始版本:** 19
1992
1993
1994**参数:**
1995
1996| 参数项 | 描述 |
1997| -- | -- |
1998| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
1999| bool* isSupported | 是否支持微距能力的结果。返回true表示支持微距能力,返回false表示不支持。 |
2000
2001**返回:**
2002
2003| 类型 | 说明 |
2004| -- | -- |
2005| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | <br>         CAMERA_OK = 0:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。 |
2006
2007### OH_CaptureSession_EnableMacro()
2008
2009```
2010Camera_ErrorCode OH_CaptureSession_EnableMacro(Camera_CaptureSession* session, bool enabled)
2011```
2012
2013**描述**
2014
2015是否启用相机设备的微距能力。
2016
2017**起始版本:** 19
2018
2019
2020**参数:**
2021
2022| 参数项 | 描述 |
2023| -- | -- |
2024| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
2025| bool enabled | 是否启用微距能力的标志。返回true表示启用微距能力,返回false表示不启用。 |
2026
2027**返回:**
2028
2029| 类型 | 说明 |
2030| -- | -- |
2031| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | <br>         CAMERA_OK = 0:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。<br>         CAMERA_OPERATION_NOT_ALLOWED:不允许操作。 |
2032
2033### OH_CaptureSession_SetWhiteBalance()
2034
2035```
2036Camera_ErrorCode OH_CaptureSession_SetWhiteBalance(Camera_CaptureSession* session, int32_t colorTemperature)
2037```
2038
2039**描述**
2040
2041设置白平衡的色温。<br> 设置前,建议通过[OH_CaptureSession_GetWhiteBalanceRange](#oh_capturesession_getwhitebalancerange)获取支持配置的白平衡色温范围。
2042
2043**起始版本:** 20
2044
2045
2046**参数:**
2047
2048| 参数项 | 描述 |
2049| -- | -- |
2050| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
2051| int32_t colorTemperature | 色温值,单位为K。 |
2052
2053**返回:**
2054
2055| 类型 | 说明 |
2056| -- | -- |
2057| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:设置成功。<br> CAMERA_INVALID_ARGUMENT:参数缺失或者参数类型不正确。<br> CAMERA_SESSION_NOT_CONFIG:相机会话未配置。 |
2058
2059### OH_CaptureSession_GetWhiteBalance()
2060
2061```
2062Camera_ErrorCode OH_CaptureSession_GetWhiteBalance(Camera_CaptureSession* session, int32_t *colorTemperature)
2063```
2064
2065**描述**
2066
2067获取当前白平衡色温值。
2068
2069**起始版本:** 20
2070
2071
2072**参数:**
2073
2074| 参数项 | 描述 |
2075| -- | -- |
2076| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
2077| int32_t *colorTemperature | 色温值,单位为K。 |
2078
2079**返回:**
2080
2081| 类型 | 说明 |
2082| -- | -- |
2083| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:函数调用成功。<br> CAMERA_INVALID_ARGUMENT:参数缺失或者参数类型不正确。<br> CAMERA_SESSION_NOT_CONFIG:相机会话未配置。 |
2084
2085### OH_CaptureSession_GetWhiteBalanceMode()
2086
2087```
2088Camera_ErrorCode OH_CaptureSession_GetWhiteBalanceMode(Camera_CaptureSession* session, Camera_WhiteBalanceMode* whiteBalanceMode)
2089```
2090
2091**描述**
2092
2093获取当前的白平衡模式。
2094
2095
2096**参数:**
2097
2098| 参数项 | 描述 |
2099| -- | -- |
2100| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
2101| [Camera_WhiteBalanceMode](capi-camera-h.md#camera_whitebalancemode)* whiteBalanceMode | 白平衡模式。 |
2102
2103**返回:**
2104
2105| 类型 | 说明 |
2106| -- | -- |
2107| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:函数调用成功。<br> CAMERA_INVALID_ARGUMENT:参数缺失或者参数类型不正确。<br> CAMERA_SESSION_NOT_CONFIG:相机会话未配置。 |
2108
2109### OH_CaptureSession_IsWhiteBalanceModeSupported()
2110
2111```
2112Camera_ErrorCode OH_CaptureSession_IsWhiteBalanceModeSupported(Camera_CaptureSession* session,Camera_WhiteBalanceMode whiteBalanceMode, bool* isSupported)
2113```
2114
2115**描述**
2116
2117检查是否支持指定的白平衡模式。
2118
2119**起始版本:** 20
2120
2121
2122**参数:**
2123
2124| 参数项 | 描述 |
2125| -- | -- |
2126| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
2127| [Camera_WhiteBalanceMode](capi-camera-h.md#camera_whitebalancemode) whiteBalanceMode | 指定的白平衡模式。 |
2128| bool* isSupported | 用于返回是否支持指定的白平衡模式,支持返回true,否则返回false。 |
2129
2130**返回:**
2131
2132| 类型 | 说明 |
2133| -- | -- |
2134| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:函数调用成功。<br> CAMERA_INVALID_ARGUMENT:参数缺失或者参数类型不正确。<br> CAMERA_SESSION_NOT_CONFIG:相机会话未配置。 |
2135
2136### OH_CaptureSession_SetWhiteBalanceMode()
2137
2138```
2139Camera_ErrorCode OH_CaptureSession_SetWhiteBalanceMode(Camera_CaptureSession* session, Camera_WhiteBalanceMode whiteBalanceMode)
2140```
2141
2142**描述**
2143
2144设置白平衡模式。
2145
2146**起始版本:** 20
2147
2148
2149**参数:**
2150
2151| 参数项 | 描述 |
2152| -- | -- |
2153| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
2154| [Camera_WhiteBalanceMode](capi-camera-h.md#camera_whitebalancemode) whiteBalanceMode | 白平衡模式。 |
2155
2156**返回:**
2157
2158| 类型 | 说明 |
2159| -- | -- |
2160| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:设置成功。<br> CAMERA_INVALID_ARGUMENT:参数缺失或者参数类型不正确。<br> CAMERA_SESSION_NOT_CONFIG:相机会话未配置。 |
2161
2162### OH_CaptureSession_GetWhiteBalanceRange()
2163
2164```
2165Camera_ErrorCode OH_CaptureSession_GetWhiteBalanceRange(Camera_CaptureSession* session, int32_t *minColorTemperature, int32_t *maxColorTemperature)
2166```
2167
2168**描述**
2169
2170获取支持配置的白平衡色温范围。
2171
2172**起始版本:** 20
2173
2174
2175**参数:**
2176
2177| 参数项 | 描述 |
2178| -- | -- |
2179| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
2180| int32_t *minColorTemperature | 支持的最小色温值,单位为K。 |
2181| int32_t *maxColorTemperature | 支持的最大色温值,单位为K。 |
2182
2183**返回:**
2184
2185| 类型 | 说明 |
2186| -- | -- |
2187| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:函数调用成功。<br> CAMERA_INVALID_ARGUMENT:参数缺失或者参数类型不正确。<br> CAMERA_SESSION_NOT_CONFIG:相机会话未配置。 |
2188
2189### OH_CaptureSession_IsControlCenterSupported()
2190
2191```
2192Camera_ErrorCode OH_CaptureSession_IsControlCenterSupported(Camera_CaptureSession* session, bool* isSupported)
2193```
2194
2195**描述**
2196
2197检查是否支持相机控制器。
2198
2199**起始版本:** 20
2200
2201
2202**参数:**
2203
2204| 参数项 | 描述 |
2205| -- | -- |
2206| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
2207| bool* isSupported | 是否支持相机控制器的结果。true表示支持,false表示不支持。 |
2208
2209**返回:**
2210
2211| 类型 | 说明 |
2212| -- | -- |
2213| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK = 0:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。 |
2214
2215### OH_CaptureSession_GetSupportedEffectType()
2216
2217```
2218Camera_ErrorCode OH_CaptureSession_GetSupportedEffectType(Camera_CaptureSession* session,Camera_ControlCenterEffectType** types, uint32_t* size)
2219```
2220
2221**描述**
2222
2223获取相机控制器支持的效果类型。
2224
2225**起始版本:** 20
2226
2227
2228**参数:**
2229
2230| 参数项 | 描述 |
2231| -- | -- |
2232| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
2233| [Camera_ControlCenterEffectType](capi-camera-h.md#camera_controlcentereffecttype)** types | 如果方法调用成功,将记录支持的Camera_ControlCenterEffectType列表。 |
2234| uint32_t* size | 如果方法调用成功,将记录支持的Camera_ControlCenterEffectType列表的大小。 |
2235
2236**返回:**
2237
2238| 类型 | 说明 |
2239| -- | -- |
2240| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。 |
2241
2242### OH_CaptureSession_DeleteSupportedEffectType()
2243
2244```
2245Camera_ErrorCode OH_CaptureSession_DeleteSupportedEffectType(Camera_CaptureSession* session,Camera_ControlCenterEffectType* types, uint32_t size)
2246```
2247
2248**描述**
2249
2250删除相机控制器效果类型列表。
2251
2252**起始版本:** 20
2253
2254
2255**参数:**
2256
2257| 参数项 | 描述 |
2258| -- | -- |
2259| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
2260| [Camera_ControlCenterEffectType](capi-camera-h.md#camera_controlcentereffecttype)* types | 如果方法调用成功,要删除的Camera_ControlCenterEffectType列表。 |
2261| uint32_t size | 要删除的Camera_ControlCenterEffectType列表的大小。 |
2262
2263**返回:**
2264
2265| 类型 | 说明 |
2266| -- | -- |
2267| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。 |
2268
2269### OH_CaptureSession_EnableControlCenter()
2270
2271```
2272Camera_ErrorCode OH_CaptureSession_EnableControlCenter(Camera_CaptureSession* session, bool enabled)
2273```
2274
2275**描述**
2276
2277是否启用相机控制器。
2278
2279**起始版本:** 20
2280
2281
2282**参数:**
2283
2284| 参数项 | 描述 |
2285| -- | -- |
2286| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | Camera_CaptureSession实例。 |
2287| bool enabled | 是否启用相机控制器的标志。true表示启用,false表示禁用。 |
2288
2289**返回:**
2290
2291| 类型 | 说明 |
2292| -- | -- |
2293| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK = 0:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。<br>         CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。<br>         CAMERA_SERVICE_FATAL_ERROR:相机服务出现致命错误。 |
2294
2295### OH_CaptureSession_RegisterControlCenterEffectStatusChangeCallback()
2296
2297```
2298Camera_ErrorCode OH_CaptureSession_RegisterControlCenterEffectStatusChangeCallback(Camera_CaptureSession* session,OH_CaptureSession_OnControlCenterEffectStatusChange controlCenterEffectStatusChange)
2299```
2300
2301**描述**
2302
2303注册相机控制器效果激活状态变化回调。
2304
2305**起始版本:** 20
2306
2307
2308**参数:**
2309
2310| 参数项 | 描述 |
2311| -- | -- |
2312| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | 传递回调的Camera_CaptureSession实例。 |
2313| [OH_CaptureSession_OnControlCenterEffectStatusChange](#oh_capturesession_oncontrolcentereffectstatuschange) controlCenterEffectStatusChange | 要注册的相机控制器效果激活状态变化OH_CaptureSession_OnControlCenterEffectStatusChange回调。 |
2314
2315**返回:**
2316
2317| 类型 | 说明 |
2318| -- | -- |
2319| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。 |
2320
2321### OH_CaptureSession_UnregisterControlCenterEffectStatusChangeCallback()
2322
2323```
2324Camera_ErrorCode OH_CaptureSession_UnregisterControlCenterEffectStatusChangeCallback(Camera_CaptureSession* session,OH_CaptureSession_OnControlCenterEffectStatusChange controlCenterEffectStatusChange)
2325```
2326
2327**描述**
2328
2329注销相机控制器效果激活状态变化回调。
2330
2331**起始版本:** 20
2332
2333
2334**参数:**
2335
2336| 参数项 | 描述 |
2337| -- | -- |
2338| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | 传递回调的Camera_CaptureSession实例。 |
2339| [OH_CaptureSession_OnControlCenterEffectStatusChange](#oh_capturesession_oncontrolcentereffectstatuschange) controlCenterEffectStatusChange | 要注销的相机控制器效果激活状态变化OH_CaptureSession_OnControlCenterEffectStatusChange回调。 |
2340
2341**返回:**
2342
2343| 类型 | 说明 |
2344| -- | -- |
2345| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。 |
2346
2347### OH_CaptureSession_OnMacroStatusChange()
2348
2349```
2350 typedef void (*OH_CaptureSession_OnMacroStatusChange)(Camera_CaptureSession* session, bool isMacroDetected)
2351```
2352
2353**描述**
2354
2355相机会话微距状态改变回调。
2356
2357**起始版本:** 20
2358
2359
2360**参数:**
2361
2362| 参数项 | 描述 |
2363| -- | -- |
2364| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | 指向Camera_CaptureSession实例的指针。 |
2365|  bool isMacroDetected | 是否进入超级微距,true表示进入超级微距,false表示未进入超级微距。 |
2366
2367### OH_CaptureSession_RegisterMacroStatusChangeCallback()
2368
2369```
2370 Camera_ErrorCode OH_CaptureSession_RegisterMacroStatusChangeCallback(Camera_CaptureSession* session,OH_CaptureSession_OnMacroStatusChange macroStatusChange)
2371```
2372
2373**描述**
2374
2375注册相机会话微距状态改变回调函数。
2376
2377**起始版本:** 20
2378
2379
2380**参数:**
2381
2382| 参数项 | 描述 |
2383| -- | -- |
2384| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | 指向Camera_CaptureSession实例的指针。 |
2385| [OH_CaptureSession_OnMacroStatusChange](#oh_capturesession_onmacrostatuschange) macroStatusChange | 微距状态改变回调函数。 |
2386
2387**返回:**
2388
2389| 类型 | 说明 |
2390| -- | -- |
2391| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。 |
2392
2393### OH_CaptureSession_UnregisterMacroStatusChangeCallback()
2394
2395```
2396 Camera_ErrorCode OH_CaptureSession_UnregisterMacroStatusChangeCallback(Camera_CaptureSession* session,OH_CaptureSession_OnMacroStatusChange macroStatusChange)
2397```
2398
2399**描述**
2400
2401取消注册相机会话微距状态改变回调函数。
2402
2403**起始版本:** 20
2404
2405
2406**参数:**
2407
2408| 参数项 | 描述 |
2409| -- | -- |
2410| [Camera_CaptureSession](capi-oh-camera-camera-capturesession.md)* session | 指向Camera_CaptureSession实例的指针。 |
2411| [OH_CaptureSession_OnMacroStatusChange](#oh_capturesession_onmacrostatuschange) macroStatusChange | 微距状态改变回调函数。 |
2412
2413**返回:**
2414
2415| 类型 | 说明 |
2416| -- | -- |
2417| [Camera_ErrorCode](capi-camera-h.md#camera_errorcode) | CAMERA_OK:方法调用成功。<br>         CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。 |
2418
2419
2420