【问题标题】:Why should or shouldn't I use camera2 API in android?为什么我应该或不应该在 android 中使用 camera2 API?
【发布时间】:2015-10-29 20:39:55
【问题描述】:

我制作了一个使用标准 android Camera API 来拍照的 android 应用程序,但是我在实现手动对焦和其他一些功能时遇到了困难。我最近遇到了 Camera2 API,只是想知道它是否值得尝试?

【问题讨论】:

  • 午餐应该吃烤奶酪吗?这取决于,你要不要烤奶酪?
  • 我喜欢烤奶酪!

标签: android


【解决方案1】:

从好的方面来说,camera2 API 比原来的Camera API 丰富得多。我怀疑它会比Camera API 更稳定,因为我认为 Google 正在更认真地对待它。相反,随着时间的推移,制造商可能会在旧的Camera API 上投入越来越少的工程和 QA 时间。到 2018 年,当 Android 5.0+ 占据 90% 的市场份额时,应用程序应该专门使用 camera2 API,恕我直言,除非该应用程序专门针对旧设备。

但是:

  • camera2 API 仅适用于 Android 5.0 及更高版本,因此除非您的 minSdkVersion 为 21 或更高版本,否则您仍然需要 Camera API 用于旧设备。这意味着要么只使用Camera API,要么同时使用两者(因此需要额外的工程工作)。

  • 恕我直言,两者的文档都严重缺乏,但 Camera API 的存在时间更长,因此有更多的 Stack Overflow 答案、博客文章等涵盖了它。

  • 真正利用camera2 API 的强大功能,恕我直言,您需要成为相机爱好者。就我个人而言,我不是,所以camera2 API 提供的很多东西都超出了我的理解范围,尽管我确信它真的很酷。

【讨论】:

  • 感谢您的详细回答:)
  • Camera2 如此复杂却又不一致。在我的棒棒糖设备上,它要么是卡住预览,要么是奇怪的闪光灯行为(在我的 Sony XPeria 和朋友的三星闪光灯上,即使在应用程序关闭后仍会保持打开状态)。 2 个不同设备上的相同配置产生不同结果,而2个不同配置产生相同 结果/行为。等等,什么??刚刚朝我的头开了一枪。无论如何 +1 的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-16
  • 2010-12-22
  • 2010-10-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多