Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将信箱模糊应用于android相机预览_Android_Opengl_Android Camera2_Textureview - Fatal编程技术网

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

将信箱模糊应用于android相机预览,android,opengl,android-camera2,textureview,Android,Opengl,Android Camera2,Textureview,我正在使用Camera2 API在TextureView上显示摄影机流。由于相机的尺寸与设备不匹配,我应用了变换矩阵。然而,这给了我黑色边框的顶部和底部。我想用一个模糊不清的副本填充边框,类似于: 实现这一点的最佳方式是什么?以下是我想到的一些事情: 纹理由TextureView自动向下拉伸。在此之前,我可以将其拉伸得更大,然后以某种方式对其应用模糊。这有缺点,我需要一个非常大的临时纹理,我不知道如何拉伸或模糊它 应用着色器。有很多示例代码可以实现这一点。问题是纹理上下延伸不够远。所以我知道

我正在使用Camera2 API在
TextureView
上显示摄影机流。由于相机的尺寸与设备不匹配,我应用了变换矩阵。然而,这给了我黑色边框的顶部和底部。我想用一个模糊不清的副本填充边框,类似于:

实现这一点的最佳方式是什么?以下是我想到的一些事情:

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