【问题标题】:How to have real-time bluring on a Surface/Gl View Camera preview?如何在 Surface/Gl View Camera 预览上进行实时模糊?
【发布时间】:2014-07-23 02:03:22
【问题描述】:

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

【问题讨论】:

    标签: android camera surfaceview blur glsurfaceview


    【解决方案1】:

    我假设你想要的是this。 (视频有点老了,拉伸等问题已经修复。)

    如果是这样,Grafika“显示 + 捕获相机”活动会显示您想要的内容。这个想法是将相机捕获到 SurfaceTexture,然后使用 GLES 片段着色器渲染该纹理。 Grafika 类使用 3x3 过滤器内核,可以在大多数设备上处理 30fps 视频。 (在最初的 Nexus 7 上速度很慢,但这应该可以通过优化着色器来纠正。)

    我会推荐 SurfaceView 而不是 GLSurfaceView(为此,请参阅其他活动,例如“连续捕获”或“来自相机的纹理”),因为自己管理 EGL 会让生活更轻松。

    【讨论】:

    • 哇,我想这正是我们所需要的。非常感谢。我认为我们必须使用 GLSurfaceView,因为我们需要将信息发送出去
    • 模糊几乎不明显,我正在尝试像高斯模糊这样的效果,但无法弄清楚如何使用 3x3
    • @JoeMaher:打开一个新问题。展示你迄今为止尝试过的东西(例如 3x3 矩阵),也许包括一个链接来展示你想要达到的效果。
    • @fadden 我已经发布了一个问题here 谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-15
    • 2015-01-17
    • 1970-01-01
    • 2013-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多