2015-10-22 2 views
0

У меня есть два вида поверхностей в макете кадра, который также содержит линейную компоновку с некоторыми кнопками. Одна из кнопок должна иметь возможность захватывать и сохранять изображение двух изображений поверхности. Один вид на поверхность представляет собой предварительный просмотр камеры, а другой - поверхность opengl с квадратом в нем. Как бы вы взяли фотографию и сохранили ее?захват изображения с несколькими поверхностными изображениями

ответ

1

Вы не можете прочитать данные с поверхности SurfaceView. См. this answer.

Способ, которым вы «захватываете» его, превращая его в нечто, что вы может читать пиксели от. В вашем случае вы возьмете кадр из камеры, отнесите его к внеэкранному pbuffer, затем поместите квадрат с OpenGL ES на один и тот же pbuffer, а затем возьмите его с glReadPixels(). По существу вы сами выполняете композицию поверхности.

Смежные вопросы