需要将相机预览流的数据输送给OpenGL ES,经过OpenGL ES处理之后在交予XComponent进行显示。例如需要添加一个滤镜效果,希望可以在预览流上实时显示滤镜效果,所以需要将预览流数据交给OpenGL ES处理。请问有什么具体实现流程推荐或者实现方案吗?
需要将相机预览流的数据输送给OpenGL ES,经过OpenGL ES处理之后在交予XComponent进行显示。例如需要添加一个滤镜效果,希望可以在预览流上实时显示滤镜效果,所以需要将预览流数据交给OpenGL ES处理。请问有什么具体实现流程推荐或者实现方案吗?
1 回答868 阅读✓ 已解决
1 回答1.2k 阅读
1 回答993 阅读
1 回答946 阅读
1 回答906 阅读
1 回答827 阅读
1 回答780 阅读
关于相机以及OpenGL ES的调用流程,可以参考:https://gitee.com/GuYueFei/harmonyOSNativeCamera/tree/master
当前相机数据给opengl处理再上屏显示这一流程推荐使用nativeimage来获取预览流数据并将数据关联到opengl纹理,然后将egl的surface与XComponent关联进行显示。
场景案例:https://gitee.com/GuYueFei/harmonyOSNativeCamera/tree/master里的cpp下render模块里包含opengl相关内容。nativeimage参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/native-image-guidelines-V5