HarmonyOS 如何获取相机流来做后处理?
我们需要获取相机的实时预览流,做完后处理后再交由xcomponent上屏我们通过这篇文档
发现流处理需要借助ImageReceiver来实现,但ImageReceiver的相关接口所返回的数据都需要再过一下应用层,这就会遇到需要在ImageReceiver拿到image的数据后,再通过napi传递给cpp层,cpp层再根据image的数据做解码操作,然后再上传纹理至GPU才能获得texture。连续的应用层<->cpp层的数据传递有很大的性能损耗,而且额外的解码操作也会产生性能损耗。请问是否有直接获取到相机流texture的方式或方法呢?
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 如何用openGL做解码后处理 
2868浏览  • 0回复 待解决
HarmonyOS 如何获取相机采集的图像数据进行二次处理? 
1278浏览  • 1回复 待解决
如果为组件设置点击事件,并在点击后处理相关业务逻辑? 
1105浏览  • 1回复 待解决
HarmonyOS 多个SDK注册错误观测器,捕捉到crash后处理策略 
959浏览  • 1回复 待解决
HarmonyOS如何在相机回调的拍照数据做裁切 
940浏览  • 1回复 待解决
fetch 怎么做超时处理? 
1692浏览  • 1回复 待解决
如何连续获取相机预览流数据 
1758浏览  • 1回复 待解决
如何高效处理相机拍照/录像并实时添加滤镜? 
1080浏览  • 1回复 待解决
HarmonyOS  web拦截访问做处理加载指定资源 
916浏览  • 1回复 待解决
鸿蒙相机纵向、横向拉伸问题该如何处理? 
5714浏览  • 1回复 待解决
HarmonyOS 如何将相机帧接收至 EGL 环境中进行处理 
793浏览  • 1回复 待解决
HarmonyOS 获取相机的视频流 
1010浏览  • 1回复 待解决
HarmonyOS 请问如何获取到相机的内容数据流? 
1420浏览  • 1回复 待解决
HarmonyOS如何使用相机选择器拍照并获取结果? 
1027浏览  • 0回复 待解决
HarmonyOS 无法调用系统相机获取拍照图片 
1477浏览  • 1回复 待解决
使用XComponent组件显示相机的预览输出流时,如何获取相机的帧数据 
4244浏览  • 1回复 待解决
HarmonyOS 相机帧二次处理,监听到相机不可用 CAMERA_STATUS_UNAVAILABLE 
1768浏览  • 1回复 待解决
HarmonyOS 相机实时预览,对预览流数据实时处理 
1542浏览  • 1回复 待解决
使用Image播放GIF时如何监听GIF播放结束事件并做处理 
1643浏览  • 0回复 待解决
HarmonyOS 调用相机获取视频帧,如何保证清晰度 
1080浏览  • 1回复 待解决
HarmonyOS应用调用系统相机拍照后内存暴涨怎么处理? 
706浏览  • 0回复 待解决
使用webapi调用相机,获取失败 
1017浏览  • 1回复 待解决
如何用Harmony调用原生相机拍照 并获取图片? 
5403浏览  • 1回复 待解决
HarmonyOS WebView处理SSLError事件时如何获取异常URL 
961浏览  • 1回复 待解决
HarmonyOS 使用imagePacker获取的相机预览图片失败 
853浏览  • 1回复 待解决





















native相机支持传入surfaceID 获取预流输出,从surface可以拿到buffer。
使用NativeImage的SurfaceId来创建。
后发现在OH_PreviewOutput_Start的时候会报错CAMERA_SERVICE_FATAL_ERROR:
开启预览不需要调用OH_PreviewOutput_Start,将预览流加入会话,启动会话就可以了,demo里面已经实现了,不需额外的方法调用OH_PreviewOutput_Start。
另外demo里面加入xcomponent的surfaceid可以正常预览。获取相机的实时预览流,做完后处理后再交由xcomponent上屏,不需要拍照流。