作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 Android camera2 API。
我可以在手动对焦模式下使用 LENS_FOCUS_DISTANCE 获取焦距值。但是,该属性在 AF 模式下始终为零。 AF模式下有什么方法可以获取焦距吗?
最佳答案
Shortest distance from frontmost surface of the lens that can bebrought into sharp focus.
If the lens is fixed-focus, this will be 0.
http://developer.android.com/intl/es/reference/android/hardware/camera2/CameraCharacteristics.html
换句话说,如果您想管理焦点,请记住 LENS_INFO_MINIMUM_FOCUS_DISTANCE
为您提供最小焦点,但要获得“最大”焦点,您必须使用 LENS_INFO_HYPERFOCAL_DISTANCE
。
float yourMinFocus = mCameraCharacteristics.get(CameraCharacteristics.LENS_INFO_MINIMUM_FOCUS_DISTANCE);
float yourMaxFocus = mCameraCharacteristics.get(CameraCharacteristics.LENS_INFO_HYPERFOCAL_DISTANCE);
对于 2021 年使用 CameraX 时,以下是查找相机特征(例如 LENS_INFO_MINIMUM_FOCUS_DISTANCE)的方法:
theCamera = cameraProvider.bindToLifecycle(...
CameraCharacteristics camChars = Camera2CameraInfo
.extractCameraCharacteristics(theCamera.getCameraInfo());
float discoveredMinFocusDistance = camChars
.get(CameraCharacteristics.LENS_INFO_MINIMUM_FOCUS_DISTANCE);
Log.i("dev", "min focus is " + discoveredMinFocusDistance);
关于Android camera2 API 在自动对焦模式下获取焦距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30724839/
我正在尝试使用新的照片框架执行与 writeImageToSavedPhotosAlbum 等效的操作。 为了保存图像,我只这样做: func imagePickerController(picker
我是一名优秀的程序员,十分优秀!