我知道这个问题已经被问过很多次了,还没有解决的办法。但是我认为使用新的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()
用于释放相机资源。这很好。但是,我无法同时显示预览。有什么方法可以并排显示预览并捕获图像而无需切换活动?甚至有可能吗?
谢谢。