我是Android开发的新手。在这里,我想在屏幕上显示两个摄像机视图,并且还希望在用户点击摄像机视图时单独捕获图像。
我正在寻找别人的帮助。谢谢..
答案 0 :(得分:0)
您只能打开一个给定的相机(正面或背面)一次,您无法多次打开相机以产生多个预览流。事实上,在大多数设备上,由于摄像机处理管道在两台摄像机之间共享,因此无法同时打开前置摄像头和后置摄像头。
要执行此操作,您只需打开相机一次,然后将输出预览数据拆分为随后显示的三个部分。
如果你需要在3.0之前的Android版本(Honeycomb)上运行,那么你需要使用preview callbacks。使用它们,您将获得每个帧的YUV数据的byte []数组,然后您可以裁剪,转换为RGB,并放置在ImageView或SurfaceView中。
在Android 3.0或更高版本中,您可以使用setPreviewTexture方法将预览数据传输到OpenGL纹理中,然后可以将其渲染为GLSurfaceView中的多个四边形或等效物。