我想通过SurfaceTexture显示相机预览 . 我看过这个样本,效果很好:: Modifying camera output using SurfaceTexture and OpenGL
现在我想对预览帧做一些处理,如何获取数据并推送到纹理?
我想通过SurfaceTexture显示相机预览 . 我看过这个样本,效果很好:: Modifying camera output using SurfaceTexture and OpenGL
现在我想对预览帧做一些处理,如何获取数据并推送到纹理?
1 回答
有两种方法可以使用opengl来显示这个像素数据
在JAVA中使用Opengl
在c或c中使用opengl(JNI)
实际上,无论哪种方式,如果你知道什么是opengl管道就会很容易
我总是因为可重用性而使用opengl和c,只需按照以下三个步骤操作即可
我省略了opengl中需要的许多步骤,因为它太长了,例如绑定,生成帧缓冲区,渲染缓冲区,着色器设置和编译它以及如何进行双缓冲以避免轻弹 . 如果你不是这些,找一个例子并改变这三个步骤 .