【发布时间】:2017-03-20 10:34:21
【问题描述】:
我想为自己开发一个Android Camera App(有兴趣的可以分享一下),可以在视频录制时手动对焦。
我在 google 示例 Camera2 app 中添加了一个 SeekBar,但我找不到实现手动对焦的方法。
我找到了Manual focus in camera2, android,但它不适用于我的 LG G4。 库存相机应用程序几乎是完美的,因为它不允许在视频模式下手动对焦。
你们中有人有想法吗?
编辑:这里是 SeekBar 监听器的代码:
@Override
public void onStopTrackingTouch(SeekBar seekBar) {}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
mPreviewBuilder.set(CaptureRequest.CONTROL_AF_MODE, CameraMetadata.CONTROL_AF_MODE_OFF);
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
float minimumLens = characteristics.get(CameraCharacteristics.LENS_INFO_MINIMUM_FOCUS_DISTANCE);
float num = (((float)progress) * minimumLens / 100);
mPreviewBuilder.set(CaptureRequest.LENS_FOCUS_DISTANCE, num);
}
【问题讨论】:
标签: android api focus android-camera2 lg