diff --git a/squarecamera/src/main/java/com/desmond/squarecamera/SquareCameraPreview.java b/squarecamera/src/main/java/com/desmond/squarecamera/SquareCameraPreview.java index c689ad9..96d44c1 100644 --- a/squarecamera/src/main/java/com/desmond/squarecamera/SquareCameraPreview.java +++ b/squarecamera/src/main/java/com/desmond/squarecamera/SquareCameraPreview.java @@ -156,12 +156,16 @@ public boolean onTouchEvent(MotionEvent event) { } private void handleZoom(Camera.Parameters params) { + if (!params.isZoomSupported()) { + return; + } int zoom = params.getZoom(); if (mScaleFactor == ZOOM_IN) { if (zoom < mMaxZoom) zoom += ZOOM_DELTA; } else if (mScaleFactor == ZOOM_OUT) { if (zoom > 0) zoom -= ZOOM_DELTA; } + params.setZoom(zoom); mCamera.setParameters(params); }