将信箱模糊应用于Android相机预览

问题描述

我正在使用Camera2 API在TextureView显示摄像机流。由于相机的尺寸与设备不匹配,因此我应用了一个转换矩阵。但是,这在顶部和底部给了我黑色的边框。我想用类似于以下内容的模糊副本填充边界:

Example of blurred pillarbox

实现此目标的最佳方法是什么?这是我想到的一些事情:

  • TextureView将自动拉伸纹理。在此之前,我可以将其拉伸更大,然后以某种方式对其应用模糊处理。缺点是我需要很大的临时纹理,而且我不知道如何拉伸或模糊它。
  • 应用着色器。有很多示例代码可以做到这一点。问题在于纹理在上下方向延伸得不够远。所以我知道如何模糊图像,但不知道如何填补空白。
  • 绘制两个纹理,一个模糊,一个法线。我应该覆盖两个TextureViews,还是自己使用OpenGL绘制它?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)