как использовать камеру Android с OpenGL ES для работы?

Я хочу использовать OpenGL ES для предварительного просмотра камеры Android и сохранить захваченное изображение.

Мне нравится использовать OpenGL ES в камере Android, чтобы придать эффект камере Android. Так что, пожалуйста, кто-нибудь скажите мне, как это сделать?


person Android_Developer    schedule 21.10.2011    source источник


Ответы (2)


вам нужно реализовать интерфейс android.hardware.Camera.PreviewCallback и переопределить метод

public synchronized void onPreviewFrame(byte[] data, Camera camera) {
                        myOpenGLObject.receiveFrames(data);
        }

для чтения кадров, полученных от обратного вызова камеры. Я предлагаю вам взглянуть на источник андара http://code.google.com/p/andar. /. Особенно класс CameraPreviewHandler. Java.

Надеюсь, это ответит на ваш вопрос.

person andreasg    schedule 08.11.2011
comment
Спасибо за ответ. Atlease я получил один ответ. Но, пожалуйста, смотрите обновленный вопрос. - person Shreyash Mahajan; 09.11.2011
comment
Если я получу правильный результат, который хочу, я обязательно приму ваш ответ. - person Shreyash Mahajan; 09.11.2011

Более быстрый способ — избежать обратного вызова onPreviewFrame и использовать SurfaceTexture в качестве текстуры, в которую камера выполняет предварительный просмотр. Взгляните на пример внутри grafika, который более или менее делает то же самое: https://github.com/google/grafika/blob/master/src/com/android/grafika/CameraCaptureActivity.java

person omerjerk    schedule 12.03.2015