• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# TAG功能介绍
2
3## 静态属性查询
4
5### OHOS\_ABILITY\_CAMERA\_POSITION
6查询相机的位置信息,例如前置、后置等,位置信息定义如下:
7
8| OHOS\_ABILITY\_CAMERA\_POSITION      | 用于查询相机的位置信息 |
9| ------------------------------------ | ------------------ |
10| OHOS\_CAMERA\_POSITION\_FRONT        | 前置               |
11| OHOS\_CAMERA\_POSITION\_BACK         | 后置               |
12| OHOS\_CAMERA\_POSITION\_OTHER        | 其他               |
13
14
15### OHOS\_ABILITY\_CAMERA_TYPE
16查询相机的功能类型,例如广角、长焦等,类型定义如下:
17
18| OHOS\_ABILITY\_CAMERA\_TYPE      | 用于查询相机的功能类型 |
19| ---------------------------------| ------------------ |
20| OHOS\_CAMERA\_TYPE\_WIDE\_ANGLE  | 广角镜头            |
21| OHOS\_CAMERA\_TYPE\_ULTRA\_WIDE  | 超广角镜头          |
22| OHOS\_CAMERA\_TYPE\_TELTPHOTO    | 长焦镜头            |
23| OHOS\_CAMERA\_TYPE\_TRUE\_DEAPTH | 景深镜头            |
24| OHOS\_CAMERA\_TYPE\_LOGICAL      | 逻辑镜头            |
25| OHOS\_CAMERA\_TYPE\_UNSPECIFIED  | 未定义镜头          |
26
27
28### OHOS\_ABILITY\_CAMERA\_CONNECTION\_TYPE
29查询相机的链接类型,例如板载、USB外接、远程等,类型定义如下:
30
31| OHOS\_ABILITY\_CAMERA\_CONNECTION\_TYPE         | 查询相机设备的连接类型 |
32|-------------------------------------------------| ------------------ |
33| OHOS\_CAMERA\_CONNECTION\_TYPE\_BUILTIN         | 板载相机            |
34| OHOS\_CAMERA\_CONNECTION\_TYPE\_USB\_PLUGIN     | USB外接相机         |
35| OHOS\_CAMERA\_CONNECTION\_TYPE\_REMOTE          | 远程相机            |
36
37
38### OHOS\_ABILITY\_FOCAL\_LENGTH
39查询相机的镜头焦距,浮点型数值。
40
41
42### OHOS\_SENSOR\_ORIENTATION
43
4432位整型数值,表示镜头的安装角度,通常指镜头想对于设备正常握持方向的偏转角度。
45
46
47## 分辨率及图像格式控制
48### OHOS\_ABILITY\_STREAM\_AVAILABLE\_BASIC\_CONFIGURATIONS
49用于查询支持的分辨率及图像格式,32位整型数组,格式如下:
50
51[图像格式1, 分辨率宽, 分辨率高, 图像格式2, 分辨率宽, 分辨率高, ......]
52
53格式举例:
54
55[1, 640, 480, 4, 1280, 960]
56
57图像格式信息定义如下:
58
59| OHOS\_ABILITY\_STREAM\_AVAILABLE\_BASIC\_CONFIGURATIONS | 查询支持的分辨率及图像格式 |
60| ------------------------------------------------------- | --------------------- |
61| OHOS\_CAMERA\_FORMAT\_RGBA\_8888 = 1                    | RGBA8888              |
62| OHOS\_CAMERA\_FORMAT\_YCBCR\_420\_888 = 2               | YCBCR420_888          |
63| OHOS\_CAMERA\_FORMAT\_YCRCB\_420\_SP = 3                | YCRCB420_SP           |
64| OHOS\_CAMERA\_FORMAT\_JPEG = 4                          | JPEG                  |
65
66### OHOS\_CONTROL\_FPS\_RANGES
6732位整型数组,用于下发帧率范围。
68
69
70## 基于模式的基础规格及特性能力查询
71### OHOS\_ABILITY\_STREAM\_AVAILABLE\_EXTEND\_CONFIGURATIONS
72按照模式场景及流类型查询基础规格及特性能力,32位整型数组,格式如下:
73
74[模式1, 流类型1, 能力信息1, 能力信息2, ..., 结束符, 流类型2, 能力信息1, 能力信息2, ..., 结束符,结束符号,模式2, 流类型1, 能力信息1, 能力信息2, ..., 结束符, 流类型2, 能力信息1, 能力信息2, ..., 结束符,结束符]
75
76结束符约定为-1,其中能力信息格式为:
77
78[图像格式,分辨率宽, 分辨率高, 固定帧率, 动态帧率下限, 动态帧率上限, 特性能力1, 特性能力2, ..., 结束符]
79
80其中特性能力采用其对应查询TAG表示。
81
82格式举例:
83
84[0, 0, 1, 640, 480, 0, 0, 0, -1, 1, 1, 640, 480, 30, 30, 30, -1, 2, 4, 1280, 960, 0, 0, 0, -1, -1, 1, 0, 1, 640, 480, 0, 0, 0, 虚化, 滤镜, 美颜, -1, 1, 2, 4, 1280, 960, 0, 0, 0, 虚化, -1, -1]
85
86PS: '虚化'为OHOS_ABILITY_SCENE_PORTRAIT_EFFECT_TYPES, '滤镜'为OHOS_ABILITY_SCENE_FILTER_TYPES, '美颜'为OHOS_ABILITY_SCENE_BEAUTY_TYPES。
87
88
89## 拍照镜像控制
90
91### OHOS\_CONTROL\_CAPTURE\_MIRROR\_SUPPORTED
928位整型,用于查询是否支持拍照镜像,0表示不支持,1表示支持。
93
94### OHOS\_CONTROL\_CAPTURE\_MIRROR
958位整型,用于下发控制拍照镜像,1表示开启镜像,0表示关闭。
96
97
98## 缩放控制
99
100### OHOS\_ABILITY\_ZOOM\_RATIO\_RANGE
101用于查询支持的缩放比例范围,浮点型数值区间,格式如下:
102
103[ZOOM下限,ZOOM上限]
104
105举例:
106
107[1.000000, 6.000000] -- 缩放比例范围为1.0到1.0倍。
108
109### OHOS\_ABILITY\_SCENE\_ZOOM\_CAP
110用于查询不同模式下的缩放比例范围,32位整型数组,格式如下:
111
112[模式1, ZOOM下限, ZOOM上限, 模式2, ZOOM下限,ZOOM上限,...]
113
114举例:
115
116[0, 1, 5, 1, 1, 3] -- NORMAL模式下缩放比例为1~5倍, 人像模式下为1~3倍。
117
118### OHOS\_CONTROL\_ZOOM\_RATIO
119整型数值, 用于下发缩放比例。
120
121
122## 对焦控制
123### OHOS\_ABILITY\_FOCUS_MODES
124用于查询支持对焦模式,8位整型数组,格式如下:
125
126[对焦模式1, 对焦模式2, ......]
127
128举例:
129
130[1, 2] -- 支持连续自动对焦和自动对焦
131
132对焦模式类型定义如下:
133
134| OHOS\_ABILITY\_FOCUS_MODES                  | 数值  | 用于查询支持的对焦模式 |
135| ------------------------------------------- | ---- |------------------- |
136| OHOS\_CAMERA\_FOCUS\_MODE\_MANUAL           | 0    | 手动    |
137| OHOS\_CAMERA\_FOCUS\_MODE\_CONTINOUS_AUTO   | 1    | 连续自动 |
138| OHOS\_CAMERA\_FOCUS\_MODE\_AUTO             | 2    | 自动    |
139| OHOS\_CAMERA\_FOCUS\_MODE\_LOCKED           | 3    | 锁定    |
140
141### OHOS\_CONTROL\_FOCUS\_MODE
1428位整型,用于下发对焦模式。
143
144
145## 曝光控制
146### OHOS\_ABILITY\_EXPOSURE\_MODES
1478位整型数组,查询支持的曝光模式,类型定义如下:
148
149| OHOS\_ABILITY\_EXPOSURE\_MODES              |  用于查询支持的曝光模式 |
150| ------------------------------------------- | ------------------- |
151| OHOS\_CAMERA\_FOCUS\_MODE\_MANUAL           | 手动    |
152| OHOS\_CAMERA\_FOCUS\_MODE\_CONTINOUS_AUTO   | 连续自动 |
153| OHOS\_CAMERA\_FOCUS\_MODE\_AUTO             | 自动    |
154| OHOS\_CAMERA\_FOCUS\_MODE\_LOCKED           | 锁定    |
155
156### OHOS\_CONTROL\_EXPOSURE\_MODE
1578位整型,用于下发曝光模式。
158
159
160## 曝光补偿控制
161### OHOS\_CONTROL\_AE\_COMPENSATION\_RANGE
162用于查询自动曝光补偿范围,32位整型区间,格式如下:
163
164[范围下限, 范围上限]
165
166格式举例:
167
168[-4, 4]
169
170### OHOS\_CONTROL\_AE\_COMPENSATION\_STEP
171用于查询自动曝光补偿步长,rational类型,格式如下:
172
173```
174typedef struct camera_rational {
175    int32_t numerator;
176    int32_t denominator;
177} camera_rational_t;
178```
179
180格式举例:
181
182[1, 2] -- 表示步长为1/2。
183
184### OHOS\_CONTROL\_AE\_EXPOSURE\_COMPENSATION
18532位整型,用于下发曝光补偿值。
186
187
188## 人类检测控制
189### OHOS\_STATISTICS\_FACE\_DETECT\_MODE
1908位整型数值,用于查询是否支持人脸检测,取值0表示不支持,取值1表示支持。
191
192### OHOS\_STATISTICS\_FACE\_DETECT\_SWITCH
1938位整型,用于下发人脸检测开关,1表示开启,0表示关闭。
194
195
196## 静音控制
197### OHOS\_ABILITY\_MUTE\_MODES
1988位整型数组,用于查询支持的静音模式,类型定义如下:
199
200| OHOS\_ABILITY\_MUTE\_MODES                       | 用于查询支持的静音模式 |
201| ------------------------------------------------ | ------------------ |
202| OHOS\_CAMERA\_MUTE\_MODE\_OFF                    | 关闭或不支持         |
203| OHOS\_CAMERA\_MUTE\_MODE\_SOLID\_COLOR\_BLACK    | 黑色                |
204
205### OHOS\_CONTROL\_MUTE\_MODE
2068位整型,用于下发静音模式。
207
208
209## 录像防抖控制
210### OHOS\_ABILITY\_VIDEO\_STABILIZATION\_MODES
2118位整型数组,查询支持的视频防抖模式,类型定义如下:
212
213| OHOS\_ABILITY\_VIDEO\_STABILIZATION\_MODES     | 查询支持的视频防抖模式 |
214| ---------------------------------------------- | ------------------ |
215| OHOS\_CAMERA\_VIDEO\_STABILIZATION\_OFF        | 关闭或不支持         |
216| OHOS\_CAMERA\_VIDEO\_STABILIZATION\_LOW,       | 低                |
217| OHOS\_CAMERA\_VIDEO\_STABILIZATION\_MIDDLE,    | 中                |
218| OHOS\_CAMERA\_VIDEO\_STABILIZATION\_HIGH,      | 高                |
219| OHOS\_CAMERA\_VIDEO\_STABILIZATION\_AUTO,      | 自动              |
220
221### OHOS\_CONTROL\_VIDEO\_STABILIZATION\_MODE
2228位整型,用于下发防抖模式。
223
224
225## 闪光灯打闪模式控制
226### OHOS\_ABILITY\_FLASH_\_MODES
227查询支持的闪光灯模式,8位整型数组,类型定义如下:
228
229| OHOS\_ABILITY\_FLASH\_MODES                |  用于查询支持的闪光灯模式 |
230| ------------------------------------------ | ------------------- |
231| OHOS\_CAMERA\_FLASH\_MODE\_CLOSE           | 关闭或不支持    |
232| OHOS\_CAMERA\_FLASH\_MODE\_OPEN            | 打开           |
233| OHOS\_CAMERA\_FLASH\_MODE\_AUTO            | 自动           |
234| OHOS\_CAMERA\_FLASH\_MODE\_ALWAYS_OPEN     | 始终开启        |
235
236### OHOS\_CONTROL\_FLASH_\_MODE
2378位整型,用于下发打闪模式。
238
239
240## 帧率控制
241### OHOS\_ABILITY\_FPS\_RANGES
24232位整型数组,用于查询支持的帧率范围。
243
244### OHOS\_CONTROL\_FPS\_RANGES
24532位整型数组,用于下发帧率范围。
246
247## 状态反馈
248### OHOS\_CONTROL\_EXPOSURE\_STATE
2498位整型数值,查询当前曝光状态,定义如下:
250
251| OHOS\_CONTROL\_EXPOSURE\_STATE | 查询当前曝光状态 |
252| ------------------------------ | -------------- |
253|OHOS\_CAMERA\_EXPOSURE\_STATE\_SCAN|扫描中|
254|OHOS\_CAMERA\_EXPOSURE\_STATE\_CONVERGED|已汇聚|
255
256
257### OHOS\_CONTROL\_FOCUS\_STATE
2588位整型数值,查询当前对焦状态,定义如下:
259
260| OHOS\_CONTROL\_FOCUS\_STATE | 查询当前闪光灯状态 |
261| ---------------------------| ----------------- |
262|OHOS\_CAMERA\_FOCUS\_STATE\_SCAN | 扫描中 |
263|OHOS\_CAMERA\_FOCUS\_STATE\_FOCUSED | 已完成对焦 |
264|OHOS\_CAMERA\_FOCUS\_STATE\_UNFOCUSED | 未完成对焦 |
265
266### OHOS\_CONTROL\_FLASH\_STATE
2678位整型数值,查询当前闪光灯状态,定义如下:
268
269| OHOS\_CONTROL\_FLASH\_STATE | 查询当前闪光灯状态 |
270| ---------------------------| ----------------- |
271|OHOS\_CAMERA\_FLASH\_STATE\_UNAVAILABLE | 不可用 |
272|OHOS\_CAMERA\_FLASH\_STATE\_CHARGING | 充电中 |
273|OHOS\_CAMERA\_FLASH\_STATE\_READY | 就绪 |
274|OHOS\_CAMERA\_FLASH\_STATE\_FLASHING | 打闪中 |
275|OHOS\_CAMERA\_FLASH\_STATE\_UNKNOWN | 未知 |
276
277# TAG下发控制约定
278## 增量控制约定
279上层给HDI下发TAG参数时,仅需下发需要变更的参数,未下发的参数默认保持不变。
280
281## 特殊行为约定
282部分TAG在下发控制上存在其特有行为,汇总如下:
283
284| TAG名称 | 说明 | 控制逻辑|
285| ----------------------------- | ------| ------ |
286| OHOS\_JPEG\_GPS\_COORDINATES  | 设置JPEG图片的地理位置信息 | 只针对下发后的第一次拍照生效,每次拍照前需独立下发,不下发默认没有地理位置|
287
288
289