Android: применить эффекты OpenGL к камере - PullRequest
11 голосов
/ 25 мая 2011

Есть ли способ в Android использовать GLSurfaceView для отображения предварительного просмотра камеры, используя эффекты OpenGL на этой поверхности?Специально добавленные эффекты смешивания.Я знаю, что OpenGL может использовать эффекты, и я знаю, что камеру можно поместить в SurfaceView, но можно ли поместить камеру в GLSurfaceView и применить эффекты смешения OpenGL к этому предварительному просмотру камеры?

Ответы [ 2 ]

5 голосов
/ 23 января 2012

Вы можете использовать предварительный просмотр камеры, чтобы получить необработанные пиксели кадров камеры, затем загрузить его в текстуру, а затем вы можете делать любые эффекты, которые вы хотите.Попробуйте взглянуть на это: Android Camera OpenGL ES Tutorial (хотя поддержка андроид камеры довольно глючная, при использовании таким способом она почти никогда не работает).

1 голос
/ 24 сентября 2013

Пока что это не проверено, но Camera.setPreviewTexture похоже, что оно предназначено именно для такой работы.Он напрямую использует текстуру OpenGL ES в качестве цели для изображений предварительного просмотра, поэтому вы можете делать все, что шейдер может делать с такой текстурой.

...