我想在原始图像上进行图像处理而不在屏幕上显示(我想根据图像数据进行一些计算并在屏幕上显示一些结果。计算)我发现一个有趣的答案this question,如下所示:使用OpenGL进行图像处理 - 设置OpenGL上下文
请在GPU的实际处理:设置OpenGL上下文(OpenGL的 ES 2教程),并建立在这方面一个表面纹理对象。 然后将该对象传递给setPreviewTexture,并开始预览。然后,在您的OpenGL代码中,您可以调用SurfaceTexture.updateTexImage,并且 与SurfaceTexture关联的纹理ID将更新为 来自相机的最新预览帧。如果需要,还可以使用glReadPixels将 RGB纹理数据读回到CPU以进行进一步处理, 。
我有一个关于如何去实现它的问题。
我是否需要创建GLSurfaceView
和Renderer
,我实际上并不想使用OpenGL在屏幕上绘制任何东西,因此我不确定是否需要它们?从我在网上阅读的内容看,虽然看起来非常重要,但为了设置OpenGL上下文,还需要这些内容?任何人都可以给我这个指针?