我使用此片段将相机对焦于文档:
// set focus mode is auto
List<String> supportModes = parameters.getSupportedFocusModes();
// find appreciate focus mode. In this case, the focus mode is 'auto'
camParameters.setFocusMode(focusmode);
camera.autoFocus(new Camera.AutoFocusCallback() {
@Override
public void onAutoFocus(boolean success, Camera camera) {
// do something after focusing
}
});
我将autoFocus
方法放入计时器中,以5秒的间隔调用它。我的代码在许多设备(Galaxy ace,注3,S3 ......)上运行良好,除了Galaxy S4。从调试开始,我可以看到onAutoFocus
回调被调用,但是相机和表面视图没有任何变化。相机并不专注于任何事物。表面视图上的图像非常模糊。有谁知道这个错误?
答案 0 :(得分:0)
不要忘记
mCamera.setParameters(camParameters);
之后
camParameters.setFocusMode(focusmode);