Android:将OpenGL效果应用于相机

时间:2011-05-25 19:43:28

标签: android opengl-es camera glsurfaceview color-blending

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

2 个答案:

答案 0 :(得分:5)

您可以使用相机预览来获取相机帧的原始像素,然后将其上传到纹理,然后您可以执行所需的任何效果。试着看看这个:Android Camera OpenGL ES Tutorial(虽然Android相机支持非常有用,但是当这种方式使用时它几乎不会起作用。)

答案 1 :(得分:1)

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