如果您想在构建 CameraX 相机时将焦点设置为某个值(例如 10f),这非常简单......
通常情况下 ...
previewBuilder = new Preview.Builder();
preview = previewBuilder.build();
启动固定焦距相机...
previewBuilder = new Preview.Builder();
Camera2Interop.Extender x = new Camera2Interop.Extender(previewBuilder);
x.setCaptureRequestOption(CaptureRequest.CONTROL_AF_MODE, CameraMetadata.CONTROL_AF_MODE_OFF);
x.setCaptureRequestOption(CaptureRequest.LENS_FOCUS_DISTANCE, 10f);
preview = previewBuilder.build();
相机和预览现在将运行,焦点固定在“10f”。
但在 CameraX 中,您如何实际将焦点更改为某个新值,例如 5f
例如,在相机实际运行时使用滑块来控制焦点。
我知道你可以点击来聚焦,但我希望能够给它一个值,例如“5f”。
顺便说一句,我尝试在相机运行时(通过挂在构建器上)更改扩展构建器上的值,这没有任何意义,但事实上你无论如何也不能这样做,你只会得到一个错误。
我研究了 FocusMeteringAction,它只允许点击对焦;它没有“设置值”功能。
有任何想法吗?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)