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