OpenHarmony开发者论坛

标题: 使用XComponent组件显示相机的预览输出流时,如何获取相机的帧数据 [打印本页]

作者: 清风明月    时间: 2023-9-7 09:17
标题: 使用XComponent组件显示相机的预览输出流时,如何获取相机的帧数据

【问题描述】
目前接口不支持实时预览相机的帧数据,只能绑定一个动作来获取,比如拍照动作。
【运行环境】
硬件:rk3568;  ROM: 3.2 Beta ;  API 9




作者: 努力写bug    时间: 2023-9-7 10:55
通过创建双路预览来实现。
1.Xcomponent来创建预览流。
  1. // 获取PreviewOutput(预览输出类)实例
  2. const surfaceId = globalThis.mxXComponentController.getXComponentSurfaceld();
  3. this.mPreviewOutput = await Camera.createPreviewOutput(surfaceld) ;
复制代码

2.使用imageReceiver来监听图像信息。
  1. // 添加双路预览
  2. const fullWidth = this.mFullScreenSize.width;
  3. const fullHeight = this.mFullScreenSize.height;
  4. const imageReceiver = await image.createImageReceiver(fullwidth, fullHeight,
  5.   formatImage, capacityImage) ;
  6. const photoSurfaceId = await imageReceiver.getReceivingSurfaceld();
  7. this.mPreviewOutputDouble = await Camera.createPreviewOutput ( photoSurfaceld)
复制代码





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