Я хочу рисовать поверх SurfaceTexture
, который подключен к Camera
через setPreviewTexture
. Я могу получить SurfaceTexture
за SurfaceTextureListener
. Но если я просто попытаюсь использовать eglCreateWindowSurface
и eglMakeCurrent
, это не удастся из-за того, что поверхность уже подключена.
1) Можно ли вообще рисовать на этой поверхности? Или привязка к камере делает это невозможным.
2) Если это невозможно. Можно ли быстро использовать (или копировать) поверхность в текстуру OpenGL и использовать ее на отдельной поверхности? Если да, то как?
3) Если нет, то какой самый быстрый способ получить предварительный просмотр камеры из SurfaceTexture в OpenGL?
Также обратите внимание, что код, из-за которого у меня возникла ошибка, связанная с уже установленным подключением, был вдохновлен публикацией Ромена Гая здесь: http://groups.google.com/group/android-developers/browse_thread/thread/539457146a401cf1