如何同时从两台摄像机捕获图片?

时间:2019-06-12 13:31:14

标签: java android android-camera2

我知道这个问题已经被问过很多次了,还没有解决的办法。但是我认为使用新的Camera2 API可以做到这一点,而且我没有找到任何示例代码/解决方案。

我正在尝试从Huawei 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()用于释放相机资源。这很好。但是,我无法同时显示预览。有什么方法可以并排显示预览并捕获图像而无需切换活动?甚至有可能吗?

谢谢。

0 个答案:

没有答案