java - CameraX 和 OpenGL 在实时相机上应用效果
问题描述
我正在为此寻找解决方案而死。我根本不是 Java 人,我大部分时间都在使用 React Native,但现在我需要为我的项目在 Java 中创建这样的模块。我只会将片段着色器代码传递到本机端并在相机视图上渲染实时效果。这也应该是可记录的。
所以,我能理解的是,我需要将 OpenGL 阴影应用到每一帧并在 SurfaceView 中渲染。在旧的 Camera 类中,有一个方法setPreviewTexture
,但我在 CameraX 类中看不到任何类似的东西。
我在理论上非常了解这个过程,但是由于缺乏原生 Android 开发知识,我无法编写此代码。谁能给我适当的资源或代码库来帮助我做到这一点?
解决方案
我终于继续使用natario1/CameraView库。这个库很棒,除了基本过滤器之外,还可以使用 gl 片段着色器编写自己的过滤器。它具有相机应具有的所有功能。
我用它编写了自己的本机模块,用于我的本机反应。强烈建议检查图书馆。
推荐阅读
- flutter - 文本选择索引被限制(-1->0)以保持在边界内。这可能不是您的错,因为某些键盘可能会选择超出范围
- java - 如何在 Android TV 上以编程方式更改电视频道
- python - 由于 django referer 检查,payu web-hooks 失败
- c# - 在另一个线程中运行一个窗口
- python - 是否可以将时间序列从单声道转换为立体声?
- java - 从数据库中填充 jtable 并将 tinyint 转换为 java 中的复选框
- c++ - 为什么未命名的结构内联变量在每个翻译单元中都没有相同的地址?
- ios - 金属着色器中的数组声明
- python - 从 Azure blob Storage 读取 csv 并使用 python 存储在数据框中
- reactjs - 显示模态弹出窗口后的Ant设计拖放上传