选择相机库

如果您想为 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,现有应用应迁移以利用新功能并避免与未来设备不兼容。