11

Android中是否有任何方法可以使用 GLSurfaceView 来显示相机预览,同时在该表面上使用 OpenGL 效果?特别是添加剂混合效果。我知道 OpenGL 可以使用这些效果,并且我知道相机可以放置在 SurfaceView 上,但是可以将相机放置在 GLSurfaceView 中并将 OpenGL 混合效果应用于该相机预览吗?

4

2 回答 2

5

您可以使用相机预览来获取相机帧的原始像素,然后将其上传到纹理,然后您可以做任何您想要的效果。试试看这个:Android Camera OpenGL ES Tutorial(android camera 支持虽然有很多问题,但在使用这种方式时它几乎从不工作)。

于 2012-01-23T16:41:24.807 回答
1

到目前为止,这是未经测试的,但Camera.setPreviewTexture看起来它是为这种工作而设计的。它直接使用 OpenGL ES 纹理作为预览图像的目标,因此您可以使用着色器对此类纹理执行任何操作。

于 2013-09-23T21:01:29.040 回答