java - 如何像内置相机一样实现Android相机对焦(连续)

标签 java android camera autofocus

我制作了像内置相机一样的相机应用。

我想实现像内置相机一样的连续对焦功能。 (此功能我不触摸屏幕,但相机会尝试自行对焦。)

因此,将其设置为 surfaceCreated :

    Camera.Parameters parameters = mCamera.getParameters();
    parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);
    mCamera.setParameters(parameters);

并调用了方法:

private void setAutoFocusMoveCallback(Camera camera, AutoFocusMoveCallback cb)
{
    System.out.println("setAutoFocusMoveCallback : Check  " + cb.toString());
    mCamera.cancelAutoFocus();
    camera.setAutoFocusMoveCallback(cb);
}

但此方法不适用于三星 Galaxy S4、S5、Note3。 但是另一部智能手机起作用了!

所以,我想换个方法! (嗯……我不明白为什么三星 Galaxy S4、S5、Note3 不能工作……)

请帮帮我。 请指导另一种方法:)

最佳答案

FOCUS_MODE_CONTINUOUS_PICTURE 和 FOCUS_MODE_CONTINUOUS_VIDEO 在三星最新设备(例如 S5)上似乎无法正常工作,但是,它可以使用 FOCUS_MODE_AUTO 并通过传感器变化、触摸或亮度变化手动触发 setAutofocus。

关于java - 如何像内置相机一样实现Android相机对焦(连续),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23775596/

相关文章:

android - Eclipse 中 Android 项目的 Javadoc 因 NullPointerException 而失败

ios - iOS 8 中的相机显示黑屏

android - ContactsContract如何枚举所有可用字段?

Flutter:未处理的异常:FileSystemException:创建失败,路径 = 'Directory: ' '(操作系统错误:只读文件系统,errno = 30)

ios - Swift Playground iPad 相机访问

java - 如何将对象写入文件并在 Java 程序关闭后保留它?

java - 如何在用java打开文件之前等待windows进程完成

java - 如何使用 Jsoup 找到与某个单词匹配的所有 anchor ?

java - hadoop 2.3.0 源码构建错误

android - 每次在android studio中运行程序时,模拟器都会自动重启