• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# ICameraHost
2
3
4## 概述
5
6定义Camera设备功能操作。
7
8打开并执行Camera设备、通知设备状态更改信息、设置回调接口等相关操作。
9
10**起始版本:** 5.0
11
12**相关模块:**[Camera](_camera_v13.md)
13
14
15## 汇总
16
17
18### Public 成员函数
19
20| 名称 | 描述 |
21| -------- | -------- |
22| [OpenCamera_V1_3](#opencamera_v1_3) ([in] String cameraId, [in] ICameraDeviceCallback callbackObj,<br/>[out] [ICameraDevice](interface_i_camera_device_v13.md) device) | 打开Camera设备。 |
23| [OpenSecureCamera](#opensecurecamera) ([in] String cameraId, [in] ICameraDeviceCallback callbackObj,<br/>[out] [ICameraDevice](interface_i_camera_device_v13.md) device) | 使用安全模式打开相机。 |
24| [GetResourceCost](#getresourcecost) ([in] String cameraId, [out] [CameraDeviceResourceCost](_camera_device_resource_cost_v13.md) resourceCost) | 通过cameraHost获取在相机设备上打开相机的资源成本。 |
25
26
27## 成员函数说明
28
29
30### GetResourceCost()
31
32```
33ICameraHost::GetResourceCost ([in] String cameraId, [out] CameraDeviceResourceCost resourceCost)
34```
35
36**描述**
37
38通过cameraHost获取在相机设备上打开相机的资源成本。
39
40**起始版本:** 5.0
41
42**参数:**
43
44| 名称 | 描述 |
45| -------- | -------- |
46| cameraId | 需要打开的Camera设备ID,可通过**[CamRetCode](_camera_v10.md#camretcode)**接口获取当前已有Camera设备列表。 |
47| resourceCost | 需要打开Camera设备的开销。 |
48
49**返回:**
50
51NO_ERROR 表示执行成功。
52
53其他值表示执行失败,具体错误码查看**[CamRetCode](_camera_v10.md#camretcode)**。
54
55
56### OpenCamera_V1_3()
57
58```
59ICameraHost::OpenCamera_V1_3 ([in] String cameraId, [in] ICameraDeviceCallback callbackObj, [out] ICameraDevice device)
60```
61
62**描述**
63
64打开Camera设备。
65
66打开指定的Camera设备,通过此接口可以获取到ICameraDevice对象,通过ICameraDevice对象可以操作具体的Camera设备。
67
68**起始版本:** 5.0
69
70**参数:**
71
72| 名称 | 描述 |
73| -------- | -------- |
74| cameraId | 需要打开的Camera设备ID,可通过**[GetCameraIds()](interface_i_camera_host_v10.md#getcameraids)**接口获取当前已有Camera设备列表。 |
75| callbackObj | Camera设备相关的回调函数,具体参见**[ICameraDeviceCallback](interface_i_camera_device_callback_v10.md)**。 |
76| device | 返回当前要打开的Camera设备ID对应的ICameraDevice对象。 |
77
78**返回:**
79
80NO_ERROR 表示执行成功。
81
82其他值表示执行失败,具体错误码查看**[CamRetCode](_camera_v10.md#camretcode)**。
83
84
85### OpenSecureCamera()
86
87```
88ICameraHost::OpenSecureCamera ([in] String cameraId, [in] ICameraDeviceCallback callbackObj, [out] ICameraDevice device)
89```
90
91**描述**
92
93使用安全模式打开相机。
94
95打开指定的Camera设备,通过此接口可以获取到ICameraDevice实例,并通过ICameraDevice操作映射到实例的特定相机设备。
96
97**起始版本:** 5.0
98
99**参数:**
100
101| 名称 | 描述 |
102| -------- | -------- |
103| cameraId | 需要打开的Camera设备ID,可通过**[GetCameraIds()](interface_i_camera_host_v10.md#getcameraids)**接口获取当前已有Camera设备列表。 |
104| callbackObj | Camera设备相关的回调函数,具体参见**[ICameraDeviceCallback](interface_i_camera_device_callback_v10.md)**。 |
105| device | 返回当前要打开的Camera设备ID对应的ICameraDevice对象。 |
106
107**返回:**
108
109NO_ERROR 表示执行成功。
110
111其他值表示执行失败,具体错误码查看**[CamRetCode](_camera_v10.md#camretcode)**。
112