我使用的是摩托罗拉 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/