OpenHarmony开发者论坛

标题: 在OpenHarmony源码中后台ServiceAbility使用相机流程 [打印本页]

作者: onefan    时间: 7 天前
标题: 在OpenHarmony源码中后台ServiceAbility使用相机流程
[md]**在OpenHarmony源码中后台ServiceAbility使用相机流程**

在OpenHarmony源码中后台ServiceAbility不允许使用相机拍照,为了实现在服务中使用部分相机能力,如人脸识别等场景需要,特此在服务中做了一些定制。

1.主要是在security\_access\_token中针对某特定包名CAMERA\_ENABLED\_BUNDLE\_NAME的Service深度定制。

代码如下:

![](https://devpress.csdnimg.cn/79df9cad12ad42cb921c9c6f889477df.png)![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "点击并拖拽以移动")**编辑**

![](https://devpress.csdnimg.cn/344761809c444b6f8ab32141ad1b4fad.png)![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "点击并拖拽以移动")**编辑**

2.创建window

![](https://devpress.csdnimg.cn/7ddbadae5b5749fb9bd6bb45e8d9b827.png)![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "点击并拖拽以移动")**编辑**

3.通过XComponet获取XComponentSurfaceId

![](https://devpress.csdnimg.cn/c3e1d782f15442f49a327cebfd833069.png)![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "点击并拖拽以移动")**编辑**

4.创建相机,并将sufercaeID传入,用于预览、输出流。

![](https://devpress.csdnimg.cn/5334472ffa65471f9c75b06f683000fd.png)![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "点击并拖拽以移动")**编辑**
[/md]




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5