android - Droid X 相机自动对焦回调始终返回 false

标签 android android-camera

我使用的是摩托罗拉 Droid X,由于某种原因,onAutoFocus(boolean success, Camera camera) 中成功的 success 变量始终返回 false。它似乎可以与包括 Droid 2 在内的其他设备一起使用,因此这似乎是设备特定的问题。

我的代码基本上是这样的:

camera.autoFocus(new AutoFocusCallback() {
    @Override
    public void onAutoFocus(boolean success, Camera camera) {
        takePicture();
    }
});

最佳答案

经过几个小时的调试,问题在于将表面 View 的预览尺寸设置为大尺寸。我不明白为什么这会影响自动对焦,但将预览尺寸设置为较小的尺寸可以解决问题。这可能是由于预览尺寸大于屏幕分辨率造成的,因为这是唯一不起作用的分辨率。希望这对可能遇到此问题的其他人有所帮助。

更新: 在更改预览页面的布局后,我再次遇到了这个问题,并且似乎对于某些预览尺寸来说焦点失败。到目前为止,这些尺寸对我来说失败了:720x480、1280x720

关于android - Droid X 相机自动对焦回调始终返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8317311/

相关文章:

java - ViewModelProvider Fragment实例化模型

android - 从启动器中排除应用程序

android - 运行用于人脸检测的 OpenCV 示例时,将网络摄像头与 Android 模拟器结合使用

android - Android 上不同尺寸的相机预览

android - 从没有镜像的相机录制视频,就像 snapchat

android - 使用SurfaceView的相机应用程序崩溃

android - DDMS : java. lang.nullPointerException 在 com.android.ddmlib.Client.sendAndConsume

java - 无法解析导入javax.mail

android - XWalkView/XWalkResourceClient 中未调用 shouldOverrideUrlLoading

android - 如何使用原生 Android 相机捕获图像并将其存储