问题
我已经认识到 Lollipop API 中的原生“LG”Camera2 应用程序可以手动对焦比市场上的任何其他应用程序更近。甚至似乎使用了 Camera2 API 的所有功能的'Open Camera'也无法将其聚焦在附近。
我搜索了 StackOverflow、Android 论坛、Google 和原生 Android Lollipop Camera2 应用程序的源代码,但没有发现任何可以解释这种差异的东西。
有人可以解释一下,'LG' Camera2 应用程序有什么不同吗?
问题是
除了“LENS_INFO_MINIMUM_FOCUS_DISTANCE”之外还有其他可用选项可以编辑以手动调整焦点吗?
更多细节
目前我正在为我的“LG G4”编写一个相机应用程序,它的“LENS_INFO_MINIMUM_FOCUS_DISTANCE”为 10.0。“Android 5.x”目前没有设置来获取 0.0 到 10.0 之间的步宽。无论我使用什么作为步宽,它都不会改变焦距。
该设备具有 SUPPORTED_HARDWARE_LEVEL:HARDWARE_LEVEL_FULL。
REQUEST_AVAILABLE_CAPABILITIES 是:BACKWARD_COMPATIBLE、MANUAL_SENSOR、MANUAL_POST_PROCESSING、READ_SENSOR_SETTINGS、BURST_CAPTURE 和 RAW。
尽管如此,设置“LENS_INFO_AVAILABLE_FILTER_DENSITIES”(0.0)、“LENS_INFO_AVAILABLE_FOCAL_LENGTHS”(4.42)和“LENS_INFO_AVAILABLE_APERTURES”(1.8)仅包含一个值,因此无法更改。
报告焦点为“校准”的设置“LENS_INFO_FOCUS_DISTANCE_CALIBRATION”。
如果我将“AF Mode”设置为“Off”或“Macro”,甚至没有区别。
设置“LENS_INFO_HYPERFOCAL_DISTANCE”是一场闹剧。它只是关于一个值的信息,不能设置或用于任何事情。