java - 如何在android Activity 中显示两个摄像头 View

标签 java android android-camera surfaceview image-capture

我是 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/

相关文章:

android - POST 请求 Android 带有 json 中的参数

java - 无法在 Android 中使用自定义相机将捕获的图像保存在文件夹中

java - 这种情况的if条件该怎么写呢?

java - 在 Activity 之间传递 ResourceId 作为整数

java - 在 JFrame 中居中图像?

java - Android 中的 NullPointerException 错误 : Unable to instantiate

android - 删除边界和按钮边框之间的空间

android - 相机拍摄的两张图像无法从 DC​​IM/Camera 文件夹中删除一张

android - 如何在 Android 上编写一个相机应用程序,供其他应用程序(如 instagram、snapchat)使用以单击图片

java - 寻找 AspectJ 解析器