首页 > 解决方案 > 如何同时从 2 个摄像头拍摄照片?

问题描述

我知道这个问题之前已经被问过很多次了,但一直没有解决方案。但是使用新的 Camera2 API,我认为这是可能的,但我没有找到任何示例代码/解决方案。

我正在尝试从华为 P20 上的两个摄像头捕捉图像。它共有4个摄像头(3个后置,1个前置)。我正在使用一台普通相机和一台广角相机。我可以使用活动开关从两个摄像头捕获图片,即有一个按钮来切换到另一个活动,然后在那里使用不同的 ID 打开摄像头,然后捕获图片,然后使用按钮并切换到主要活动等等.

我有两项活动,一项用于广角,一项用于普通相机。每个活动都有两个按钮。一种用于捕获图片,一种用于在活动之间切换。所以,这就是 MainActivitiy.java 上的样子。

textureView = findViewById(R.id.texture);
clickBtn = findViewById(R.id.captureBtn);
nextBtn = findViewById(R.id.depthBtn);
clickBtn.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View view){
                takePicture();
            }
        });
nextBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                refreshCamera();
                Intent i = new Intent(MainActivity.this, WideCamera.class);
                startActivity(i);
            }
        });

refreshCamera()用于释放相机资源。这工作正常。但是,我无法并排显示预览。有什么方法可以并排显示预览并捕获图像而无需切换活动?甚至可能吗?

谢谢。

标签: javaandroidandroid-camera2

解决方案


推荐阅读