README_zh.md
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