• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Enums
2<!--Kit: Camera Kit-->
3<!--Subsystem: Multimedia-->
4<!--Owner: @qano-->
5<!--Designer: @leo_ysl-->
6<!--Tester: @xchaosioda-->
7<!--Adviser: @zengyawen-->
8
9> **说明:**
10>
11> 本模块首批接口从API version 10开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
12
13## CameraPosition
14
15枚举,相机位置。
16
17**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
18
19**系统能力:** SystemCapability.Multimedia.Camera.Core
20
21| 名称                         | 值   | 说明                                                              |
22| --------------------------- | ---- |-----------------------------------------------------------------|
23| CAMERA_POSITION_UNSPECIFIED | 0    | 相对于设备屏幕没有固定的朝向的相机。                                                        |
24| CAMERA_POSITION_BACK        | 1    | 后置相机。                                                           |
25| CAMERA_POSITION_FRONT       | 2    | 前置相机。                                                           |
26| CAMERA_POSITION_FOLD_INNER<sup>(deprecated)</sup>  | 3    | 折叠态相机。<br/> 从API version 11开始支持,从API version 12开始废弃。 |
27
28## CameraType
29
30枚举,相机类型。
31
32**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。
33
34**系统能力:** SystemCapability.Multimedia.Camera.Core
35
36| 名称                     | 值   | 说明            |
37| ----------------------- | ---- | -------------- |
38| CAMERA_TYPE_DEFAULT     | 0    | 默认相机类型。  |
39| CAMERA_TYPE_WIDE_ANGLE  | 1    | 广角相机。       |
40| CAMERA_TYPE_ULTRA_WIDE  | 2    | 超广角相机。     |
41| CAMERA_TYPE_TELEPHOTO   | 3    | 长焦相机。       |
42| CAMERA_TYPE_TRUE_DEPTH  | 4    | 带景深信息的相机。 |
43
44## ConnectionType
45
46枚举,相机连接类型。
47
48**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。
49
50**系统能力:** SystemCapability.Multimedia.Camera.Core
51
52| 名称                          | 值   | 说明           |
53| ---------------------------- | ---- | ------------- |
54| CAMERA_CONNECTION_BUILT_IN   | 0    | 内置相机。      |
55| CAMERA_CONNECTION_USB_PLUGIN | 1    | USB连接的相机。 |
56| CAMERA_CONNECTION_REMOTE     | 2    | 远程连接的相机。 |
57
58## HostDeviceType<sup>15+</sup>
59
60枚举,远端相机设备类型。
61
62**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。
63
64**系统能力:** SystemCapability.Multimedia.Camera.Core
65
66| 名称                          | 值       | 说明      |
67| ---------------------------- | ----     |---------|
68| UNKNOWN_TYPE                 | 0        | 未知设备类型。 |
69| PHONE                        | 0x0E     | 手机设备。   |
70| TABLET                       | 0x11     | 平板设备。   |
71
72## CameraStatus
73
74枚举,相机状态。
75
76**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。
77
78**系统能力:** SystemCapability.Multimedia.Camera.Core
79
80| 名称                       | 值   | 说明            |
81| ------------------------- | ---- | ------------    |
82| CAMERA_STATUS_APPEAR      | 0    | 新的相机出现。   |
83| CAMERA_STATUS_DISAPPEAR   | 1    | 相机被移除。     |
84| CAMERA_STATUS_AVAILABLE   | 2    | 相机可用。       |
85| CAMERA_STATUS_UNAVAILABLE | 3    | 相机不可用。     |
86
87## FoldStatus<sup>12+</sup>
88
89枚举,折叠机折叠状态。
90
91**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。
92
93**系统能力:** SystemCapability.Multimedia.Camera.Core
94
95| 名称                       | 值   | 说明            |
96| ------------------------- | ---- | ------------    |
97| NON_FOLDABLE      | 0    | 表示当前设备不可折叠。   |
98| EXPANDED   | 1    | 表示当前设备折叠状态为完全展开。 |
99| FOLDED   | 2    | 表示当前设备折叠状态为折叠。       |
100
101## SceneMode<sup>11+</sup>
102
103枚举,相机模式。
104
105**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。
106
107**系统能力:** SystemCapability.Multimedia.Camera.Core
108
109| 名称                         | 值       | 说明                                          |
110|----------------------------|---------|---------------------------------------------|
111| NORMAL_PHOTO               | 1       | 普通拍照模式。详情见[PhotoSession](arkts-apis-camera-PhotoSession.md)   |
112| NORMAL_VIDEO               | 2       | 普通录像模式。详情见[VideoSession](arkts-apis-camera-VideoSession.md)   |
113| SECURE_PHOTO<sup>12+</sup> | 12      | 安全相机模式。详情见[SecureSession](arkts-apis-camera-SecureSession.md) |
114
115## CameraErrorCode
116
117相机错误码。
118
119接口使用不正确以及on接口监听error状态返回。
120
121**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。
122
123**系统能力:** SystemCapability.Multimedia.Camera.Core
124
125| 名称                       | 值          | 说明            |
126| -------------------------  | ----       | ------------    |
127| INVALID_ARGUMENT           | 7400101    | 参数缺失或者参数类型不对。   |
128| OPERATION_NOT_ALLOWED      | 7400102    | 操作流程不对,不允许。     |
129| SESSION_NOT_CONFIG         | 7400103    | session 未配置返回。       |
130| SESSION_NOT_RUNNING        | 7400104    | session 未运行返回。    |
131| SESSION_CONFIG_LOCKED      | 7400105    | session 配置已锁定返回。     |
132| DEVICE_SETTING_LOCKED      | 7400106    | 设备设置已锁定返回。     |
133| CONFLICT_CAMERA            | 7400107    | 设备重复打开返回。     |
134| DEVICE_DISABLED            | 7400108    | 安全原因相机被禁用。     |
135| DEVICE_PREEMPTED           | 7400109    | 相机被抢占导致无法使用。     |
136| UNRESOLVED_CONFLICTS_WITH_CURRENT_CONFIGURATIONS<sup>12+</sup> | 7400110   | 与当前配置存在冲突。     |
137| SERVICE_FATAL_ERROR        | 7400201    | 相机服务错误返回。     |
138
139## TorchMode<sup>11+</sup>
140
141枚举,手电筒模式。
142
143**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。
144
145**系统能力:** SystemCapability.Multimedia.Camera.Core
146
147| 名称                          | 值   | 说明           |
148| ---------------------------- | ---- | ------------- |
149| OFF    | 0    | 常关模式。      |
150| ON  | 1    | 常开模式。 |
151| AUTO      | 2    | 自动模式,系统根据环境自动调节手电筒亮度。|
152
153## CameraFormat
154
155枚举,输出格式。
156
157**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。
158
159**系统能力:** SystemCapability.Multimedia.Camera.Core
160
161| 名称                     | 值        | 说明         |
162| ----------------------- | --------- | ------------ |
163| CAMERA_FORMAT_RGBA_8888 | 3         | RGBA_8888格式的图片。        |
164| CAMERA_FORMAT_YUV_420_SP| 1003      | YUV_420_SP格式的图片,对应为NV21格式的图片。      |
165| CAMERA_FORMAT_JPEG      | 2000      | JPEG格式的图片。            |
166| CAMERA_FORMAT_YCBCR_P010<sup>11+</sup> |   2001    | YCBCR_P010格式的图片。      |
167| CAMERA_FORMAT_YCRCB_P010<sup>11+</sup> |   2002    | YCRCB_P010格式的图片。      |
168| CAMERA_FORMAT_HEIC<sup>13+</sup>       |   2003    | HEIF格式的图片。            |
169
170## VideoCodecType<sup>13+</sup>
171
172枚举,视频编码类型。
173
174**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。
175
176**系统能力:** SystemCapability.Multimedia.Camera.Core
177
178| 名称   | 值    | 说明          |
179|------|------|-------------|
180| AVC  | 0    | 视频编码类型AVC。|
181| HEVC | 1 | 视频编码类型HEVC。|
182
183## CameraConcurrentType<sup>18+</sup>
184
185枚举,镜头并发类型。
186
187**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。
188
189**系统能力:** SystemCapability.Multimedia.Camera.Core
190
191| 名称   | 值    | 说明          |
192|------|------|-------------|
193| CAMERA_LIMITED_CAPABILITY  | 0 | 镜头受限能力并发。  |
194| CAMERA_FULL_CAPABILITY     | 1 | 镜头全量能力并发。 |
195
196## ImageRotation
197
198枚举,图片旋转角度。
199
200**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。
201
202**系统能力:** SystemCapability.Multimedia.Camera.Core
203
204| 名称          | 值   | 说明           |
205| ------------ | ---- | ------------- |
206| ROTATION_0   | 0    | 图片旋转0度。   |
207| ROTATION_90  | 90   | 图片旋转90度。  |
208| ROTATION_180 | 180  | 图片旋转180度。 |
209| ROTATION_270 | 270  | 图片旋转270度。 |
210
211## QualityLevel
212
213枚举,图片质量。
214
215**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。
216
217**系统能力:** SystemCapability.Multimedia.Camera.Core
218
219| 名称                  | 值   | 说明         |
220| -------------------- | ---- | ------------ |
221| QUALITY_LEVEL_HIGH   | 0    | 图片质量高。   |
222| QUALITY_LEVEL_MEDIUM | 1    | 图片质量中等。 |
223| QUALITY_LEVEL_LOW    | 2    | 图片质量差。   |
224
225## MetadataObjectType
226
227枚举,metadata流。
228
229**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。
230
231**系统能力:** SystemCapability.Multimedia.Camera.Core
232
233| 名称                       | 值   | 说明              |
234| ------------------------- | ---- | ----------------- |
235| FACE_DETECTION            | 0    | metadata对象类型,用于人脸检测。 |
236
237## FlashMode
238
239枚举,闪光灯模式。
240
241**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。
242
243**系统能力:** SystemCapability.Multimedia.Camera.Core
244
245| 名称                    | 值   | 说明        |
246| ---------------------- | ---- | ---------- |
247| FLASH_MODE_CLOSE       | 0    | 闪光灯关闭。 |
248| FLASH_MODE_OPEN        | 1    | 闪光灯打开。 |
249| FLASH_MODE_AUTO        | 2    | 自动闪光灯。 |
250| FLASH_MODE_ALWAYS_OPEN | 3    | 闪光灯常亮。 |
251
252## ExposureMode
253
254枚举,曝光模式。
255
256**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。
257
258**系统能力:** SystemCapability.Multimedia.Camera.Core
259
260| 名称                           | 值   | 说明         |
261| ----------------------------- | ---- | ----------- |
262| EXPOSURE_MODE_LOCKED          | 0    | 锁定曝光模式。不支持曝光区域中心点设置。 |
263| EXPOSURE_MODE_AUTO            | 1    | 自动曝光模式。支持曝光区域中心点设置,可以使用[AutoExposure.setMeteringPoint](arkts-apis-camera-AutoExposure.md#setmeteringpoint11)接口设置曝光区域中心点。 |
264| EXPOSURE_MODE_CONTINUOUS_AUTO | 2    | 连续自动曝光。不支持曝光区域中心点设置。 |
265
266## FocusMode
267
268枚举,焦距模式。
269
270**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。
271
272**系统能力:** SystemCapability.Multimedia.Camera.Core
273
274| 名称                        | 值   | 说明          |
275| -------------------------- | ---- | ------------ |
276| FOCUS_MODE_MANUAL          | 0    | 手动对焦。通过手动修改相机焦距来改变对焦位置,不支持对焦点设置。     |
277| FOCUS_MODE_CONTINUOUS_AUTO | 1    | 连续自动对焦。不支持对焦点设置。 |
278| FOCUS_MODE_AUTO            | 2    | 自动对焦。支持对焦点设置,可以使用[Focus.setFocusPoint](arkts-apis-camera-Focus.md#setfocuspoint11)设置对焦点,根据对焦点执行一次自动对焦。    |
279| FOCUS_MODE_LOCKED          | 3    | 对焦锁定。不支持对焦点设置。     |
280
281## FocusState
282
283枚举,焦距状态。
284
285**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。
286
287**系统能力:** SystemCapability.Multimedia.Camera.Core
288
289| 名称                   | 值   | 说明       |
290| --------------------- | ---- | --------- |
291| FOCUS_STATE_SCAN      | 0    | 触发对焦。  |
292| FOCUS_STATE_FOCUSED   | 1    | 对焦成功。  |
293| FOCUS_STATE_UNFOCUSED | 2    | 未完成对焦。 |
294
295## VideoStabilizationMode
296
297枚举,视频防抖模式。
298
299**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。
300
301**系统能力:** SystemCapability.Multimedia.Camera.Core
302
303| 名称       | 值   | 说明         |
304| --------- | ---- | ------------ |
305| OFF       | 0    | 关闭视频防抖功能。   |
306| LOW       | 1    | 使用基础防抖算法。   |
307| MIDDLE    | 2    | 使用防抖效果一般的防抖算法,防抖效果优于LOW类型。   |
308| HIGH      | 3    | 使用防抖效果最好的防抖算法,防抖效果优于MIDDLE类型。   |
309| AUTO      | 4    | 自动进行选择防抖算法。   |
310
311## SmoothZoomMode<sup>11+</sup>
312
313平滑变焦模式。
314
315**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。
316
317**系统能力:** SystemCapability.Multimedia.Camera.Core
318
319| 名称         | 值   | 说明            |
320| ------------ | ---- | -------------- |
321| NORMAL       | 0    | 贝塞尔曲线模式。  |
322
323## PreconfigType<sup>12+</sup>
324
325枚举,提供预配置的类型。
326
327**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。
328
329**系统能力:** SystemCapability.Multimedia.Camera.Core
330
331| 名称                      | 值 | 说明         |
332|-------------------------|---|------------|
333| PRECONFIG_720P          | 0 | 720P预配置。   |
334| PRECONFIG_1080P         | 1 | 1080P预配置。  |
335| PRECONFIG_4K            | 2 | 4K预配置。     |
336| PRECONFIG_HIGH_QUALITY  | 3 | 高质量预配置。    |
337
338## PreconfigRatio<sup>12+</sup>
339
340枚举,提供预配置的分辨率比例。
341
342**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。
343
344**系统能力:** SystemCapability.Multimedia.Camera.Core
345
346| 名称                       | 值 | 说明      |
347|--------------------------|---|---------|
348| PRECONFIG_RATIO_1_1      | 0 | 1:1画幅。  |
349| PRECONFIG_RATIO_4_3      | 1 | 4:3画幅。  |
350| PRECONFIG_RATIO_16_9     | 2 | 16:9画幅。 |
351
352## QualityPrioritization<sup>14+</sup>
353
354枚举,录像质量优先级。
355
356**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。
357
358**系统能力:** SystemCapability.Multimedia.Camera.Core
359
360| 名称          | 值  | 说明       |
361| ------------- | --- | ---------- |
362| HIGH_QUALITY  | 0   | 高录像质量。   |
363| POWER_BALANCE | 1   | 功耗平衡的录像质量。 |
364
365## WhiteBalanceMode<sup>20+</sup>
366
367枚举,白平衡模式。
368
369**原子化服务API:** 从API version 20开始,该接口支持在原子化服务中使用。
370
371**系统能力:** SystemCapability.Multimedia.Camera.Core
372
373| 名称             | 值 | 说明         |
374|----------------|---| ----------- |
375| AUTO           | 0 | 自动 |
376| CLOUDY         | 1 | 阴天 |
377| INCANDESCENT   | 2 | 白炽光 |
378| FLUORESCENT    | 3 | 荧光 |
379| DAYLIGHT       | 4 | 日光 |
380| MANUAL         | 5 | 手动 |
381| LOCKED         | 6 | 锁定  |
382
383## SystemPressureLevel<sup>20+</sup>
384
385枚举,系统压力等级。
386
387**原子化服务API:** 从API version 20开始,该接口支持在原子化服务中使用。
388
389**系统能力:** SystemCapability.Multimedia.Camera.Core
390
391| 名称                     | 值 | 说明       |
392|--------------------------|---|------------|
393| SYSTEM_PRESSURE_NORMAL   | 0 | 系统压力正常。 |
394| SYSTEM_PRESSURE_MILD     | 1 | 系统压力升高,但是系统不会主动管控。 |
395| SYSTEM_PRESSURE_SEVERE   | 2 | 系统压力可能对图像总质量、性能产生影响。 |
396| SYSTEM_PRESSURE_CRITICAL | 3 | 系统压力对图像质量、性能产生显著影响。 |
397| SYSTEM_PRESSURE_SHUTDOWN | 4 | 系统压力过高,停止工作。 |
398
399## ControlCenterEffectType<sup>20+</sup>
400
401枚举,相机控制器支持的效果类型。
402
403**原子化服务API:** 从API version 20开始,该接口支持在原子化服务中使用。
404
405**系统能力:** SystemCapability.Multimedia.Camera.Core
406
407| 名称      | 值 | 说明    |
408|-----------|---|---------|
409| BEAUTY    | 0 | 美颜。   |
410| PORTRAIT  | 1 | 人像虚化。|