2011-05-25 97 views
11

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

回答

5

您可以使用相机预览来获取相机框的原始像素,然后将其上传到纹理,然后您可以执行任何所需的效果。尝试看看这个:Android Camera OpenGL ES Tutorial(安卓相机的支持虽然很麻烦,但在使用这种方式时几乎从不运行)。

+0

@Patrick D你解决了你的问题,使用这个openGl可以分享任何教程或参考申请现场相机过滤 – Erum 2014-11-11 07:18:39

+0

请参考任何安卓&opengl相机 – NovusMobile 2015-07-08 10:26:12

+0

@AndroEmbedded你是什么意思? – 2015-07-10 09:03:53

1

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