选择相机库

如果您想将相机功能添加到 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,而现有应用程序应该迁移以利用新功能并避免失去与未来设备的兼容性。