private void handleZoom(boolean isZoomIn, Camera camera) { Log.e("Camera", "进入缩小放大方法"); Camera.Parameters params = camera.getParameters(); if (params.isZoomSupported()) { int maxZoom = params.getMaxZoom(); int zoom = params.getZoom(); if (isZoomIn && zoom < maxZoom) { Log.e("Camera", "进入放大方法zoom=" + zoom); zoom++; } else if (zoom > 0) { Log.e("Camera", "进入缩小方法zoom=" + zoom); zoom--; } params.setZoom(zoom); camera.setParameters(params); } else { Log.i(TAG, "zoom not supported"); } }
public static void setZoom(Camera.Parameters parameters, double targetZoomRatio) { if (parameters.isZoomSupported()) { Integer zoom = indexOfClosestZoom(parameters, targetZoomRatio); if (zoom == null) { return; } if (parameters.getZoom() == zoom) { Log.i(TAG, "Zoom is already set to " + zoom); } else { Log.i(TAG, "Setting zoom to " + zoom); parameters.setZoom(zoom); } } else { Log.i(TAG, "Zoom is not supported"); } }
public static void setZoom(Camera.Parameters parameters, double targetZoomRatio) { if (parameters.isZoomSupported()) { Integer zoom = indexOfClosestZoom(parameters, targetZoomRatio); if (zoom == null) { return; } if (parameters.getZoom() == zoom) { Log.i(TAG, "Zoom is already set to " + zoom); } else { Log.i(TAG, "Setting zoom to " + zoom); parameters.setZoom(zoom); } } else { Log.i(TAG, "Zoom is not supported"); } }
public static void setZoom(Camera.Parameters parameters, double targetZoomRatio) { if (parameters.isZoomSupported()) { Integer zoom = indexOfClosestZoom(parameters, targetZoomRatio); if (zoom == null) { return; } if (parameters.getZoom() == zoom) { Log.i(TAG, "Zoom is already set to " + zoom); } else { Log.i(TAG, "Setting zoom to " + zoom); parameters.setZoom(zoom); } } else { Log.i(TAG, "Zoom is not supported"); } }
Camera.Parameters params = mCamera.getParameters(); params.setZoom(zoomValue); mCamera.setParameters(params);
public static void setZoom(Camera.Parameters parameters, double targetZoomRatio) { if (parameters.isZoomSupported()) { Integer zoom = indexOfClosestZoom(parameters, targetZoomRatio); if (zoom == null) { return; } if (parameters.getZoom() == zoom) { Log.i(TAG, "Zoom is already set to " + zoom); } else { Log.i(TAG, "Setting zoom to " + zoom); parameters.setZoom(zoom); } } else { Log.i(TAG, "Zoom is not supported"); } }
private void setZoom(int zoomValue) { if (mCamera != null) { Camera.Parameters parameters = mCamera.getParameters(); if (parameters.isZoomSupported()) { int maxZoom = parameters.getMaxZoom(); if (maxZoom == 0) { return; } if (zoomValue > maxZoom) { zoomValue = maxZoom; } parameters.setZoom(zoomValue); mCamera.setParameters(parameters); } } }
public static void setZoom(Camera.Parameters parameters, double targetZoomRatio) { if (parameters.isZoomSupported()) { Integer zoom = indexOfClosestZoom(parameters, targetZoomRatio); if (zoom == null) { return; } if (parameters.getZoom() == zoom) { Log.i(TAG, "Zoom is already set to " + zoom); } else { Log.i(TAG, "Setting zoom to " + zoom); parameters.setZoom(zoom); } } else { Log.i(TAG, "Zoom is not supported"); } }
/** * 焦点放小 */ public void zoomOut() { if (camera != null && camera.getParameters().isZoomSupported()) { Camera.Parameters parameters = camera.getParameters(); if (parameters.getZoom() <= 0) { return; } parameters.setZoom(parameters.getZoom() - 1); camera.setParameters(parameters); } }
private static void initPictureFormat(Camera.Parameters params) { Integer pictureFormat = null; pictureFormat = findSettableValue( params.getSupportedPictureFormats(), ImageFormat.JPEG); if (pictureFormat != null) { params.setPictureFormat(pictureFormat); params.setJpegQuality(100); } if (params.isZoomSupported()) { params.setZoom(0); } }
Camera.Parameters parameters = mCamera.getParameters(); parameters.setZoom(100); // My device support some values in the range 100 | 400 parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_INFINITY); parameters.setVideoStabilization(false); // Don't forget to add the new parameters to the camera : mCamera.setParameters(parameters);
@Override public void run() { Camera camera = cameraWeakRef.get(); if (null == camera) return; boolean zoomUp = destZoom > currentZoom; for (int i = currentZoom; zoomUp ? i <= destZoom : i >= destZoom; i = (zoomUp ? ++i : --i)) { Camera.Parameters parameters = camera.getParameters(); parameters.setZoom(i); camera.setParameters(parameters); } } }
public void setCameraZoom(int scale) { if (camera != null && camera.getParameters().isZoomSupported() && scale <= camera.getParameters().getMaxZoom() && scale >= 0) { Camera.Parameters parameters = camera.getParameters(); parameters.setZoom(scale); camera.setParameters(parameters); } } }
/** * 焦点放大 */ public void zoomIn() { if (camera != null && camera.getParameters().isZoomSupported()) { Camera.Parameters parameters = camera.getParameters(); if (parameters.getZoom() >= parameters.getMaxZoom()) { return; } parameters.setZoom(parameters.getZoom() + 1); camera.setParameters(parameters); } }
Camera.Parameters parameters = camera.getParameters(); int maxZoom = parameters.getMaxZoom(); if (parameters.isZoomSupported()) { if (zoom >=0 && zoom < maxZoom) { parameters.setZoom(zoom); } else { // zoom parameter is incorrect } }
public boolean setZoomByPercent(float targetPercent) { synchronized (syncOp) { targetPercent = Math.min(Math.max(0f, targetPercent), 1f); Camera.Parameters p = camera.getParameters(); p.setZoom((int) (p.getMaxZoom() * targetPercent)); camera.setParameters(p); return true; } }
currentZoom = maxZoom; parameters.setZoom(currentZoom); camera.setParameters(parameters); return currentZoom;
currentZoom = maxZoom; parameters.setZoom(currentZoom); mCamera.setParameters(parameters); return currentZoom;
currentZoom = maxZoom; parameters.setZoom(currentZoom); mCamera.setParameters(parameters); return currentZoom;
public float cameraZoom(boolean isBig) { if(mState != State.PREVIEW || mCameraDevice == null || mCameraData == null) { return -1; } Camera.Parameters params = mCameraDevice.getParameters(); if(isBig) { params.setZoom(Math.min(params.getZoom() + 1, params.getMaxZoom())); } else { params.setZoom(Math.max(params.getZoom() - 1, 0)); } mCameraDevice.setParameters(params); return (float) params.getZoom()/params.getMaxZoom(); }