小米13pro浮动对焦
小米13 Pro拥有徕卡75mm浮动长焦镜头,内置浮动对焦镜组,可以实现远景和近景的快速切换,拍特写时可实现10cm最近对焦。对焦技术源自单反,超大对焦范围。为了实现浮动对焦,我们可以采取以下步骤:
1、使用相机的setFocusMode方法,将对焦模式设置为FOCUS_MODE_CONTINUOUS_PICTURE,使相机持续对焦。
2、使用setAutoFocusMoveCallback方法设置一个AutoFocusMoveCallback回调接口,来监听对焦的变化。
3、在AutoFocusMoveCallback回调接口中,可以获取到对焦区域的坐标,以及对焦的状态。可以
private
Camera
.
AutoFocusMoveCallback
mAutoFocusMoveCallback
=
new
Camera
.
AutoFocusMoveCallback
;">)
{
@Override
public
void
onAutoFocusMoving
;">boolean
start
,
Camera
camera
)
{
if
;">)
{
// 对焦开始
}
else
{
// 对焦结束
}
}
}
;
private
void
setFocusMode
;">Camera
camera
)
{
Camera
.
Parameters
parameters
=
camera
.
getParameters
;">)
;
List
<
String
>
focusModes
=
parameters
.
getSupportedFocusModes
;">)
;
if
;">.
contains
;">Camera
.
Parameters
.
FOCUS_MODE_CONTINUOUS_PICTURE
)
)
{
parameters
.
setFocusMode
;">Camera
.
Parameters
.
FOCUS_MODE_CONTINUOUS_PICTURE
)
;
camera
.
setParameters
;">)
;
}
}
private
void
setAutoFocusMoveCallback
;">Camera
camera
)
{
camera
.
setAutoFocusMoveCallback
;">)
;
}
这里使用了Camera类的setFocusMode方法和setAutoFocusMoveCallback方法,以及Camera.AutoFocusMoveCallback回调接口,来实现浮动对焦功能。需要注意的是,这些方法和接口在Android 5.0之后已被废弃,建议使用Camera2类来实现相机功能。
版权申明:文章由用户发布,不代表本网站立场,如果侵权请联系我们删除。