From 970fbfaae4bcb00ea466172b7e73135a7cc920a8 Mon Sep 17 00:00:00 2001 From: MarlonHerrera01 <112106882+MarlonHerrera01@users.noreply.github.com> Date: Wed, 4 Sep 2024 09:16:04 -0500 Subject: [PATCH] Update CameraConfigurationUtils.java --- .../client/android/camera/CameraConfigurationUtils.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/android-core/src/main/java/com/google/zxing/client/android/camera/CameraConfigurationUtils.java b/android-core/src/main/java/com/google/zxing/client/android/camera/CameraConfigurationUtils.java index 2e050a3d5..642809863 100644 --- a/android-core/src/main/java/com/google/zxing/client/android/camera/CameraConfigurationUtils.java +++ b/android-core/src/main/java/com/google/zxing/client/android/camera/CameraConfigurationUtils.java @@ -299,7 +299,9 @@ public final class CameraConfigurationUtils { int realWidth = size.width; int realHeight = size.height; int resolution = realWidth * realHeight; - if (resolution < MIN_PREVIEW_PIXELS) { + double distortion = Math.abs(aspectRatio - screenAspectRatio); + //Aplicamos refactor de simplificacion de condicionales + if (resolution < MIN_PREVIEW_PIXELS && distortion > MAX_ASPECT_DISTORTION) { continue; } @@ -307,10 +309,7 @@ public final class CameraConfigurationUtils { int maybeFlippedWidth = isCandidatePortrait ? realHeight : realWidth; int maybeFlippedHeight = isCandidatePortrait ? realWidth : realHeight; double aspectRatio = maybeFlippedWidth / (double) maybeFlippedHeight; - double distortion = Math.abs(aspectRatio - screenAspectRatio); - if (distortion > MAX_ASPECT_DISTORTION) { - continue; - } + if (maybeFlippedWidth == screenResolution.x && maybeFlippedHeight == screenResolution.y) { Point exactPoint = new Point(realWidth, realHeight);