我正在使用Android camera2 API。
我可以在手动对焦模式下使用LENS_FOCUS_DISTANCE获得对焦距离值。但是,AF模式下的属性始终为零。在AF模式下有没有办法获得焦距?
答案 0 :(得分:4)
镜头最前面的最短距离即可 引起了人们的关注。
如果镜头是固定焦距,则为0。
http://developer.android.com/intl/es/reference/android/hardware/camera2/CameraCharacteristics.html
另一方面,如果您想管理焦点,请记住import math
import bintrees
# Initial list
t= bintrees.FastAVLTree()
t[1]= None
# Find the N first products
N= 100
for i in range(N):
# Current s
(s, r)= t.pop_min()
print s
# Update the list
t[2 * s]= None
t[3 * s]= None
t[5 * s]= None
为您提供最低焦点,但要获得“最大”焦点,您必须使用LENS_INFO_MINIMUM_FOCUS_DISTANCE
。
LENS_INFO_HYPERFOCAL_DISTANCE
答案 1 :(得分:0)
如果LENS_INFO_MINIMUM_FOCUS_DISTANCE
的值为0,则表示它是固定焦点而不支持手动对焦。
功能有限 - 出现在报告至少为HARDWARE_LEVEL_LIMITED