如何在android活动中显示两个摄像头视图

时间:2014-09-15 06:39:46

标签: java android android-camera surfaceview image-capture

我是Android开发的新手。在这里,我想在屏幕上显示两个摄像机视图,并且还希望在用户点击摄像机视图时单独捕获图像。

我正在寻找别人的帮助。谢谢..

1 个答案:

答案 0 :(得分:0)

您只能打开一个给定的相机(正面或背面)一次,您无法多次打开相机以产生多个预览流。事实上,在大多数设备上,由于摄像机处理管道在两台摄像机之间共享,因此无法同时打开前置摄像头和后置摄像头。

要执行此操作,您只需打开相机一次,然后将输出预览数据拆分为随后显示的三个部分。

如果你需要在3.0之前的Android版本(Honeycomb)上运行,那么你需要使用preview callbacks。使用它们,您将获得每个帧的YUV数据的byte []数组,然后您可以裁剪,转换为RGB,并放置在ImageView或SurfaceView中。

在Android 3.0或更高版本中,您可以使用setPreviewTexture方法将预览数据传输到OpenGL纹理中,然后可以将其渲染为GLSurfaceView中的多个四边形或等效物。