从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手机。任何帮助将不胜感激。