判断是否支持Digital Zoom
float max_zoom = characteristics.get(CameraCharacteristics.SCALER_AVAILABLE_MAX_DIGITAL_ZOOM);
camera_features.is_zoom_supported = max_zoom > 0.0f;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R){
Range<Float> zoomRationRange = characteristics.get((CameraCharacteristics.CONTROL_ZOOM_RATIO_RANGE));
Log.e(TAG, "cameraId: "+cameraIds+" maxDigitalZoom = " + maxDigitalZoom + " zoomRationRange = "+zoomRationRange);
}
只要 max_zoom > 0.0f 就说明支持 Digital Zoom,另外,如果你的手机系统是 Android R,还可以获取 zoomRationRange 信息。