Android CameraX - CameraView 和 ImageCapture 合二为一 activity

Android CameraX - CameraView and ImageCapture in one activity

我正在尝试使用 CameraView 图像捕获。不幸的是,takePicture 方法不允许任何配置。我想以特定分辨率拍摄照片。当我使用 ImageCapture 时,我需要手动设置 CameraX 对象。如何处理?

CameraView 是一个高级 CameraX 组件,可以轻松使用 PreviewImageCaptureVideoCapture 用例,并附加 opening/closing相机的生命周期,它提供的便利是以 flexibility/configurability 为代价的。如果你只是需要一些东西来轻松显示预览并拍摄 pictures/videos,你应该使用 CameraView,但如果你需要更多地控制诸如图像捕获的分辨率之类的东西,你需要配置和构建用例,并自行设置相机。

请注意,CameraView 还提供了一些额外的不错的功能,例如点击对焦和双指缩放,如果您手动设置 PreviewImageCapture 个用例。