使用XComponent组件显示相机的预览输出流时,如何获取相机的帧数据

清风明月 显示全部楼层 发表于 2023-9-7 09:17:08

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



您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论1

努力写bug

沙发 发表于 2023-9-7 10:55:09
通过创建双路预览来实现。
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)
复制代码

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部