我正在使用自动对焦模式,我想获取当前焦距。我使用了
LENS_INFO_MINIMUM_FOCUS_DISTANCE
,当我移动相机并改变焦平面时,它总是显示 0.22。有没有办法查看相机当前的焦距?
在我的代码中我有:
float yourMinFocus = mCameraCharacteristics.get(CameraCharacteristics.LENS_INFO_MINIMUM_FOCUS_DISTANCE);
float yourMaxFocus = mCameraCharacteristics.get(CameraCharacteristics.LENS_INFO_HYPERFOCAL_DISTANCE);
Log.e("hello",String.valueOf(yourMinFocus3));
无论我如何改变焦平面,它都会持续损失 0.22。
如果相机设备足够强大,可以通过
CaptureResult中的
LENS_FOCUS_DISTANCE
值来实现此功能。
您所指的值位于 CameraCharacteristics 中,它只是有关设备的静态信息。它们在运行过程中都不会改变。最短对焦距离只是相机可以对焦的最近距离,超焦距就是就是这样。