Android 新相机 API 可能让 Android 第三方 App 的拍照表现更好

所属趣点:android 动态

阿黎

2020-03-30 09:01:38

当然,这更多还要取决于 OEM 厂商(包括 Google 在内)的开源工作。


近年来。Android 手机的成像水准已经有了大幅的提高,包括 Pixel 与华为在内的诸多手机品牌已经将自家旗舰手机的成像借助软件算法与相机模组本身的深度优化来让相机拓展了更多可能的使用场景:如 Pixel 手机名噪一时的 HDR+ 算法,以及三星与华为在旗舰手机上所实现的超级变焦模式,都已经让 Android 手机的拍照体验大为改观。

但是在 Android 平台上,还有一个更为广泛的问题亟待解决:那就是为数众多的第三方 App 调用相机时的表现:除了在 Play Store 中下载的第三方相机 App 之外,离我们日常生活更近的是当我们使用微信、微博内置的拍照时,所拍出的照片远不如手机自带的相机成像表现。

与 iOS 不同,Android 系统中实际上并没有一个统一的摄像头开发框架。 当然,基本功能还是有的,比如可以拍摄照片和视频,使用闪光灯这些基础的功能。但你说你想在第三方 App 中使用你的超广角镜头或者是 ToF 镜头?这些在开发者看来就需要针对你手上的这部手机进行针对性优化,并且往往付出与回报不成正比,是一桩费力不讨好的事情。 


说实在的,在近年来手机相机已经逐渐趋于软件算法与硬件本身深度融合的今天,专门去下载一个第三方拍照 App 已经不是什么明智的选择了(除非你是想使用那些 App 所特有的滤镜,例如在全球广受女性用户好评的《美图秀秀》)。

鉴于 Android  目前仍然碎片化的生态,使用一套代码来调用大部分拥有超广角镜头(或者是其他特殊镜头)的 Android 手机的拍照效果,几乎不可能。所以除了少部分开发者还在坚持做这项优化之外,更多的开发者限于时间与精力,选择了放弃这项优化。

更有甚者,受困于 Android 碎片化开发的巨大成本,第三方相机 App Pro Camera 开发者 Moment 最终决定终止其 Android 版 Pro Camera 应用的开发,之后只为 iOS 版本的 Pro Camera 提供功能更新。  



 而现在,Android 的 Jetpack 支持库新加入的 API 可能会在一定程度上改变这种情况。


如果你熟悉 Android 应用开发,那你可能知道 AppCompat 与 AndroidX 支持库套件。 Google 提供的这些支持库来让开发者更容易保持与旧版Android的向后兼容性,同时仍然能够让引入的新功能在新版本的 Android 中正常运行。

而本文的主角,就是在 Jetpack 库中出现的新 Camera X API,这个 API 允许 OME 厂商将自家的相机算法整合进这个开源的支持库中,让开发者更加方便的对其硬件做出适配。


举个例子,假设你喜欢三星手机的人像模式效果,但不喜欢三星相机应用本身。 如果三星决定在其 CameraX 支持库中添加人像模式的扩展,则之后任何使用 CameraX 的第三方应用都将能够使用三星的人像模式。 

但是值得注意的是,支持 CameraX 并非 Android 手机的硬性要求 :目前,Google 已经宣布,从 Pixel 4 开始,他们将在所有新的和即将推出的 Pixel 手机上支持 CaermaX 扩展程序。OPPO 也表示他们已经开放了 Beauty 和 HDR 模式。 其他手机厂商同样可以选择将自家手机的哪些模式提供给 CameraX —— 或者也可以选择完全不支持任何扩展。   

当然,这一切都取决于 Google 能否说服手机厂商能否支持 CameraX 拓展支持库。 除非 CameraX 得到广泛的支持,否则它只会增加 Android 当前的碎片话。 不过,小编还是很希望这种新的 API 支持能够成为新的 Android 相机碎片化问题的「最终」解决方案。


本文翻译自 XDA-Developer,作者 Zachary Wander  

0
分享至
请在登录后评论
  • 全部回复
  • 只看楼主