小编Rap*_*aël的帖子

使用 android camera2 API 手动对焦

我想为自己开发一个Android相机应用程序(如果有兴趣的人可以分享它),它在视频录制时具有手动对焦。

我已经在谷歌示例Camera2 应用程序中添加了一个 SeekBar,但我找不到实现手动对焦的方法。

在 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);
}
Run Code Online (Sandbox Code Playgroud)

api android focus lg android-camera2

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

android ×1

android-camera2 ×1

api ×1

focus ×1

lg ×1