没有使用LENS_FOCUS_DISTANCE Camera2 API设置聚焦距离

时间:2019-02-27 10:49:55

标签: android android-camera2 autofocus

从android相机api2,我们尝试设置LENS_FOCUS_DISTANCE以在应用程序中实现手动对焦功能。为此,我们正在执行以下过程:-

1>我们将焦点距离作为用户输入的单位,以厘米为单位。

2>使用公式100f /(以厘米为单位的值)将厘米转换为屈光度,其中f表示将其转换为浮点。我们使用LENS_FOCUS_DISTANCE传递的结果值

3>使用中的代码

最终的CaptureRequest.Builder captureBuilder = mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE); captureBuilder.set(CaptureRequest.CONTROL_AF_MODE,CaptureRequest.CONTROL_AF_MODE_OFF); captureBuilder.set(CaptureRequest.LENS_FOCUS_DISTANCE,mLensFocusDistance);

我们将一个对象放置在45厘米中,但是如果将LENS_FOCUS_DISTANCE设置为45厘米,它将失去焦点,如果对象在35厘米的距离处,焦点可以正常工作,并将LENS_FOCUS_DISTANCE设置为45厘米。

我们正在为此实验使用Pixel2手机。任何帮助将不胜感激。

0 个答案:

没有答案