有没有办法使用Camera2 API获取自动对焦模式下相机的当前焦距?

问题描述 投票:0回答:1

我正在使用自动对焦模式,我想获取当前焦距。我使用了

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。

java android android-camera2
1个回答
0
投票

如果相机设备足够强大,可以通过

CaptureResult
中的 LENS_FOCUS_DISTANCE 值来实现此功能。

您所指的值位于 CameraCharacteristics 中,它只是有关设备的静态信息。它们在运行过程中都不会改变。最短对焦距离只是相机可以对焦的最近距离,超焦距就是就是这样

© www.soinside.com 2019 - 2024. All rights reserved.