【发布时间】:2023-03-21 01:45:02
【问题描述】:
我正在尝试在 SurfaceView 或 GlSurfaceView 上实现实时模糊以获取摄像头供稿和 遇到了这个:Grafika https://github.com/google/grafika
它有一个功能可以让您应用实时模糊滤镜,但模糊效果不够强 如此处所示:https://www.youtube.com/watch?v=kH9kCP2T5Gg
Grafika 类使用一个 Grafika 类使用一个 3x3 过滤器内核, 据我了解,这是一个浮点值,当编辑某个值时,它会将所需的效果应用于视图。
这里是模糊代码:
'case CameraCaptureActivity.FILTER_BLUR:
programType = Texture2dProgram.ProgramType.TEXTURE_EXT_FILT;
kernel = new float[] {
1f/16f, 2f/16f, 1f/16f,
2f/16f, 4f/16f, 2f/16f,
1f/16f, 2f/16f, 1f/16f };
break;'
有没有人知道如何使用这些数字来增强模糊效果?
锐化有完全不同的分数:
'kernel = new float[] {
0f, -1f, 0f,
-1f, 5f, -1f,
0f, -1f, 0f };'
我无法完全弄清楚这种模式。 任何帮助,将不胜感激。
【问题讨论】:
标签: android camera surfaceview blur glsurfaceview