do not invoke auto-focus if not supported by the camera

pull/1/head
muratgu 8 years ago
parent dd9ecf0f5d
commit 8060a409dc
  1. 4
      camerakit/src/main/api16/com/flurgle/camerakit/Camera1.java

@ -449,7 +449,9 @@ public class Camera1 extends CameraImpl {
Camera.Parameters parameters = mCamera.getParameters(); Camera.Parameters parameters = mCamera.getParameters();
if (parameters.getMaxNumMeteringAreas() > 0) { if (parameters.getMaxNumMeteringAreas() > 0) {
Rect rect = calculateFocusArea(event.getX(), event.getY()); Rect rect = calculateFocusArea(event.getX(), event.getY());
if(!parameters.getSupportedFocusModes().contains(Camera.Parameters.FOCUS_MODE_AUTO)) {
return false; //cannot autoFocus
}
parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO); parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO);
List<Camera.Area> meteringAreas = new ArrayList<>(); List<Camera.Area> meteringAreas = new ArrayList<>();
meteringAreas.add(new Camera.Area(rect, getFocusMeteringAreaWeight())); meteringAreas.add(new Camera.Area(rect, getFocusMeteringAreaWeight()));

Loading…
Cancel
Save