我想在原始圖像上進行圖像處理而不在屏幕上顯示(我想根據圖像數據進行一些計算並在屏幕上顯示一些結果。計算)我發現一個有趣的答案this question,如下所示:使用OpenGL進行圖像處理 - 設置OpenGL上下文
請在GPU的實際處理:設置OpenGL上下文(OpenGL的 ES 2教程),並建立在這方面一個表面紋理對象。 然後將該對象傳遞給setPreviewTexture,並開始預覽。然後,在您的OpenGL代碼中,您可以調用SurfaceTexture.updateTexImage,並且 與SurfaceTexture關聯的紋理ID將更新爲 來自相機的最新預覽幀。如果需要,還可以使用glReadPixels將 RGB紋理數據讀回到CPU以進行進一步處理, 。
我有一個關於如何去實現它的問題。
我是否需要創建GLSurfaceView
和Renderer
,我實際上並不想使用OpenGL在屏幕上繪製任何東西,因此我不確定是否需要它們?從我在網上閱讀的內容看,雖然看起來非常重要,但爲了設置OpenGL上下文,還需要這些內容?任何人都可以給我這個指針?