【发布时间】:2017-04-01 16:16:14
【问题描述】:
我正在开发一个应用程序,我试图在移动视觉 API 的帮助下扫描条形码。我在我的活动中创建TextureView,所以我需要相机在`TextureView 上渲染。
我一直在使用旧的相机 API,只是遇到了新的 camera2 API。谁能帮我看看它们之间有什么区别?
【问题讨论】:
标签: android android-camera android-camera2
我正在开发一个应用程序,我试图在移动视觉 API 的帮助下扫描条形码。我在我的活动中创建TextureView,所以我需要相机在`TextureView 上渲染。
我一直在使用旧的相机 API,只是遇到了新的 camera2 API。谁能帮我看看它们之间有什么区别?
【问题讨论】:
标签: android android-camera android-camera2
This article 提供了大量有关如何使用 Camera2 API 设置项目的信息。从前几段开始:
终于可以实现类似 DSLR 的自定义级别,例如对曝光的原生控制和原始传感器捕获。虽然这种新方法需要更多的思考和努力,但您获得的控制水平是值得付出努力的。
因此,主要区别在于您可以更好地控制手机摄像头的功能。性能和照片质量也可能有所改善,但我在任何地方都没有发现任何提及。
如果您不想使用 Camera2 API,因为它有点复杂,不推荐使用的版本似乎在大多数设备上运行良好,但很有可能最终会删除,这将导致您的应用程序...无法正常工作。因此,无论您喜欢使用哪种 API,使用未弃用的 API 总是会更好。
为了帮助实现 API,我喜欢 here 有一个不错且简单的库,或者如果您不喜欢库或有更具体的用途,您可以看看这个 sample project。
【讨论】: