安卓:在相机上应用OpenGL效果

10

在 Android 中,有没有办法使用 GLSurfaceView 显示相机预览,并在该表面上使用 OpenGL 特效?特别是加法混合效果。我知道 OpenGL 可以使用这些特效,我也知道相机可以放在 SurfaceView 上,但是能否将相机放置在 GLSurfaceView 中,并对该相机预览应用 OpenGL 混合效果呢?

2个回答

5

您可以使用相机预览来获取相机帧的原始像素,然后将其上传到纹理中,然后您可以进行任何想要的效果。请尝试查看此链接:Android Camera OpenGL ES 教程(但是,Android相机支持非常有问题,当以这种方式使用时几乎从不起作用)。


@Patrick D,您是否已经使用这个OpenGL解决了您的问题?您能分享一些应用实时相机滤镜的教程或参考资料吗? - Erum
请勿引用任何Android和OpenGL相机。 - NovusMobile
@AndroEmbedded 你是什么意思? - the swine
@theswine 我按照安卓相机OpenGL ES教程操作了一遍。是的..它有些bug > 那么,你有什么其他的参考资料吗? - NovusMobile

1
这段代码还未经过测试,但Camera.setPreviewTexture看起来正是为此而设计。它直接使用OpenGL ES纹理作为预览图像的目标,因此您可以对此类纹理执行着色器所能做的任何操作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接