如何在Android中将GLSurfaceView覆盖在CameraPreview上?

如何在Android中将GLSurfaceView覆盖在CameraPreview上?,android,opengl-es,Android,Opengl Es,我试图合并ApiDemos中的两个示例,以便一个覆盖另一个。 1.CameraPreview.java 2.半透明glsurfaceview.java 我想GLSURFACHEVIEW并不是真的必要,我看到了使用GL图层作为相机预览回调的演示,但由于我是OpenGL的一个不速之客,我有点迷路了。有人能把我引向灯光吗(打个比方)?不要使用setContentView函数,只使用addContentView函数。如果在代码中创建这两个视图,则可以将它们作为参数传递。如果视图是在xml文件中创建的,请

我试图合并ApiDemos中的两个示例,以便一个覆盖另一个。
1.CameraPreview.java
2.半透明glsurfaceview.java


我想GLSURFACHEVIEW并不是真的必要,我看到了使用GL图层作为相机预览回调的演示,但由于我是OpenGL的一个不速之客,我有点迷路了。有人能把我引向灯光吗(打个比方)?

不要使用setContentView函数,只使用addContentView函数。如果在代码中创建这两个视图,则可以将它们作为参数传递。如果视图是在xml文件中创建的,请通过以下方式膨胀xml来创建视图对象:

 View.inflate(this, R.layout.XMLname, null);

然后,只需添加两个视图,即可完成。然而,这里的技巧是按正确的顺序添加它们。如果我没记错的话,即使逻辑顺序可能是先添加摄影机预览,然后添加GL SurfaceView,但您需要以另一种方式进行操作。如果我在这里弄错了,应该很容易找到两个可能选项的正确顺序。

addContentView不足以完成此任务,因为摄影机和opengl都在不断更改帧,而我只能看到其中一个。我正在寻找是否有一种替代方法,可以将相机图像传送到GLLayer以生成最终产品。很抱歉,但你一定是做错了其他事情。目前我正在使用与我描述的完全相同的东西。除此之外,我还有另一层按钮和文本视图。我的确切顺序如下:1)openglView 2)相机预览3)附加视图。这对我来说很好。我的一个朋友在不同的应用程序中使用相同的设置。我会避免将相机输入GLLayer,尽管这只是一种预感,但我认为这会产生不良影响。