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