【发布时间】:2015-02-07 04:35:42
【问题描述】:
我正在尝试将实时效果应用于相机预览并在多个视图中显示,我该怎么做?
(就像camera2)(snapshot)
如果左侧不涉及 ScrollView,我知道有 2 种方法可以在相机预览上显示实时效果。
- 使用GLSurfaceView 和setRenderer。将 SurfaceTexture 绑定为 GLES 外部纹理,并使用 GLSL(OpenGL Shading Language) 应用效果。
- 使用TextureView。它更复杂,因为需要设置 EGLContext/EGLSurface 并进行线程管理。
但是,我不知道如何使带有实时效果项的 ScrollView 覆盖 GLES 组合。
- 应该选择GLSurfaceView(性能)还是TextureView(flexble)来实现ScrollView?哪一个是更好的解决方案?为什么?
- 是否可以在多个视图之间共享一个 EGL 上下文/表面?如果可以,是否可以参考任何代码 sn-ps?
在谷歌搜索和阅读不错的Graphics architecture 文章和Grafika 项目之后,我仍然不知道...
也许我错过了一些重要的事情,有人指出我吗?提前致谢。
【问题讨论】:
标签: android opengl-es surfaceview glsurfaceview textureview