【发布时间】:2014-09-15 06:39:46
【问题描述】:
我是安卓开发新手。在这里,我想在一个屏幕上显示两个摄像头视图,并且还想在用户点击摄像头视图时分别捕获图像。
我正在寻找某人的帮助..谢谢..
【问题讨论】:
标签: java android android-camera surfaceview image-capture
我是安卓开发新手。在这里,我想在一个屏幕上显示两个摄像头视图,并且还想在用户点击摄像头视图时分别捕获图像。
我正在寻找某人的帮助..谢谢..
【问题讨论】:
标签: java android android-camera surfaceview image-capture
您只能打开给定的相机(正面或背面)一次,您不能多次打开相机以生成多个预览流。事实上,在大多数设备上,您无法同时打开前置和后置摄像头,因为摄像头处理管道在两个摄像头之间共享。
为此,您只需打开相机一次,然后将输出的预览数据拆分为三个部分,然后显示。
如果您需要在 3.0 (Honeycomb) 之前的 Android 版本上运行,则需要使用preview callbacks。使用它们,您将获得每个帧的 byte[] 数组 YUV 数据,然后您可以裁剪、转换为 RGB 并放置在 ImageView 或 SurfaceView 中。
在 Android 3.0 或更高版本上,您可以使用 setPreviewTexture 方法将预览数据通过管道传输到 OpenGL 纹理中,然后您可以将其渲染到 GLSurfaceView 或等效项中的多个四边形。