如何在Surface / Gl View Camera预览上实时模糊?

时间:2014-07-23 02:03:22

标签: android camera surfaceview blur glsurfaceview

我一直在尝试如何弄清楚如何在Android中的相机上应用模糊效果,但只能找到应用于图像的模糊效果。 我希望能够实时模糊我从某人那里收到的相机,或者我自己的SurfaceView或GlSurfaceView上的视频预览屏幕,并想知道这是否可行? 感谢

1 个答案:

答案 0 :(得分:1)

我认为你想要的是this。 (视频有点陈旧;拉伸等问题已得到修复。)

如果是这样,Grafika"显示+捕捉相机"活动显示你想要的。我们的想法是将相机捕获到SurfaceTexture,然后使用GLES片段着色器渲染该纹理。 Grafika类使用3x3过滤器内核,并且可以在大多数设备上处理30fps视频。 (原始Nexus 7的速度相当慢,但通过优化着色器可以纠正。)

我推荐使用SurfaceView而不是GLSurfaceView(参见其他活动,例如"连续捕捉"或者#34;来自相机的纹理",为此),因为自己管理EGL让生活更轻松