Camera2 和 CameraX 提供了一个扩展 API,允许您的应用访问供应商在 Android 设备上实现的以下扩展功能
- 自动:根据当前场景背景调整扩展模式,这取决于供应商库的实现。例如,在低光照场景下,“自动”切换到“夜景”模式来拍照。对于人像照片,“自动”会应用“面部润饰”或“虚化”。
- 虚化:锐化前景主体并模糊背景。通常用于拍摄具有柔和虚化背景的人像照片。
- 人脸润饰:美化皮肤纹理、眼部下方色调等。
- HDR(高动态范围):拓宽曝光范围,从而获得更生动的照片。在 HDR 模式下,相机拍摄多张不同曝光值的图片并将其合并为一张。
- 夜景:在低光照条件下提亮照片。相机拍摄多张不同曝光值的图片并将其合并为一张。此过程可能需要几秒钟,拍摄过程中用户应保持手机静止。
Camera2 和 CameraX 扩展 API 提供相同的扩展集,这些扩展在许多 受支持的设备 上可用。
支持的设备
并非所有设备都支持扩展,即使设备支持扩展,也不一定支持所有扩展。
要查看支持扩展的已知设备列表,请参阅 受支持的设备。要检查设备上是否可用某个扩展,请分别参阅 Camera2 扩展 API 和 CameraX 扩展 API 文档。
后续步骤
了解如何为您的应用启用相机扩展