我正在编写一个应用程序,其中相机是一个基本的功能。在这方面,我想百分之百肯定以下几个方面:
无论如何,使用设备的相机并使其在几乎所有的目标设备上运行都是相当棘手的(就目前而言,我很高兴已经掌握了“旧”相机……)。因此,我很想肯定以上各点。非常感谢你的回答。
发布于 2015-09-13 13:54:40
如果我使用不推荐的摄像头:应用程序现在还能在所有的API上运行吗?
是。
在什么时间点,这个应用程序将不再运行在所有的API (我的应用程序将涵盖最低API 17)?
建立一个时间机器,进入未来,找出答案,并让我们其他人知道。
IOW,我们无法预测Google是否以及何时会完全停止这个API。话虽如此,他们几乎从未停止使用API。
我在哪里可以找到关于2)的最新官方信息,即计划什么和什么时候?
找一份谷歌的工作,或者使用上面提到的时间机器选项。谷歌没有提前宣布计划的习惯,他们的时光机也无法出租。
(虽然埃隆·马斯克可能有一辆特斯拉配备了聚变先生,所以你可以联系他.)
我现在已经开始使用新的camera2了,我的理解是这个应用程序不会在任何低于21的API上运行,对吗?
对,是这样。
现在仍然使用不推荐的摄像机。但是继续关注API的市场份额,并很快开始学习camera2,以便在未来2-3年内将应用程序转换为camera2。你同意吗?
不,由于原因,我会在你下一次报价后澄清。
使用设备的照相机并使其在几乎所有目标设备上运行是相当棘手的
这种诡计多端的部分原因在于,设备制造商的相机实现可能被慷慨地描述为“古怪”。
坚持使用旧的相机API的问题是,我预计该API的质量控制会稳步下降。设备制造商用于照相机的有限资源将主要用于新的API。
因此,我的建议是使用这两种API :在可能的情况下使用camera2,并在需要时回到原来的API。诚然,这需要更多的工作。如果您无法完成这项工作,那么您别无选择,只能坚持使用原始的camera,直到您准备好让您的minSdkVersion成为21+为止。
发布于 2019-05-16 18:30:21
谷歌刚刚宣布了CameraX,一个API包装摄像头和camera2。这个新的支持API试图消除每个制造商为我们的产品添加的怪癖。
https://stackoverflow.com/questions/32550271
复制相似问题