如果要向 Android 应用添加相机功能,则有三个主要选项
对于大多数开发者而言,建议使用 CameraX。CameraX 是一个 Jetpack 库,支持绝大多数 Android 设备(Android 5.0 及更高版本),并提供围绕常见用例设计的稳定、高级别 API。CameraX 为您解决设备兼容性问题,因此您无需向应用添加特定于设备的代码。
CameraX 构建在 Camera2 软件包之上。如果您需要低级别的相机控制来支持复杂的用例,Camera2 是一个不错的选择,但其 API 比 CameraX 更复杂。它需要您管理设备特定的配置。与 CameraX 一样,Camera2 也适用于 Android 5.0(API 级别 21)及更高版本。
原始的 Android Camera 类已弃用。新的应用应该使用 CameraX(推荐)或 Camera2,现有应用应该迁移以利用新功能并避免失去与未来设备的兼容性。