捕获多个表面视图的图像

时间:2015-10-22 03:55:19

标签: android image surfaceview

我在框架布局中有两个表面视图,它还包含带有一些按钮的线性布局。其中一个按钮应该能够捕获并保存两个表面视图的图像。一个surfaceview是相机预览,另一个是opengl表面,其中有一个正方形。你会如何拍照并保存?

1 个答案:

答案 0 :(得分:1)

您无法从SurfaceView Surface读取数据。参见例如this answer

你捕捉"的方式它是通过将它呈现给你可以读取像素的东西。在你的情况下,你从摄像机抓取一个帧,将其渲染到屏幕外的pbuffer,然后用OpenGL ES将正方形渲染到同一个pbuffer上,然后用glReadPixels()抓住它。基本上你自己执行Surface合成。