如何从打开的硬件.camera2 相机渲染视图?



我想在mCameraView上显示安卓相机拍摄的内容:

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mCameraView = (SurfaceView) findViewById(R.id.camera_view);
openCamera();
}

以下代码将打开相机:

void openCamera() {
CameraManager manager = (CameraManager) this.getSystemService(
Context.CAMERA_SERVICE);
try {
String cameraId = manager.getCameraIdList()[0];
manager.openCamera(cameraId, new StateCallback() {
.... // Other override methods
@Override
public void onOpened(CameraDevice camera) {
// What to type here???
}
}, new Handler(cameraThread));
} catch (SecurityException | CameraAccessException exception) {
throw new RuntimeException(exception);
}
}

如何将CameraDevice显示的内容放入mCameraView

可以使用曲面视图来显示数据。查看此处的答案以了解表面视图的工作原理。https://stackoverflow.com/a/18299259/2363425

最新更新