我是 Android 开发新手。在这里,我想在屏幕上显示两个相机 View ,并且还想在用户点击相机 View 时分别捕获图像。
我正在寻求某人的帮助..谢谢..
最佳答案
您只能打开给定摄像头(前置或后置)一次,不能多次打开摄像头以生成多个预览流。事实上,在大多数设备上,您无法同时打开前置和后置摄像头,因为摄像头处理管道在两个摄像头之间共享。
为此,您只需打开一次相机,然后将输出预览数据分成三个部分,然后显示。
如果您需要在3.0(Honeycomb)之前的Android版本上运行,那么您需要使用preview callbacks 。有了它们,您将获得每个帧的 YUV 数据的 byte[] 数组,然后您可以对其进行裁剪、转换为 RGB 并放置在 ImageView 或 SurfaceView 中。
在 Android 3.0 或更高版本上,您可以使用 setPreviewTexture方法将预览数据传输到 OpenGL 纹理中,然后您可以将其渲染到 GLSurfaceView 或等效项中的多个四边形。
关于java - 如何在android Activity 中显示两个摄像头 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25842175/