From bb59dca961d2d6a5198aef5211c2f8a646b85891 Mon Sep 17 00:00:00 2001 From: IvanBean Date: Mon, 2 Oct 2017 14:17:22 +0800 Subject: [PATCH 1/2] Make sure supportedPictureSizes order from large to small --- .../vision/barcodereader/ui/camera/CameraSource.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/visionSamples/barcode-reader/app/src/main/java/com/google/android/gms/samples/vision/barcodereader/ui/camera/CameraSource.java b/visionSamples/barcode-reader/app/src/main/java/com/google/android/gms/samples/vision/barcodereader/ui/camera/CameraSource.java index 430fd746..ac137cc1 100644 --- a/visionSamples/barcode-reader/app/src/main/java/com/google/android/gms/samples/vision/barcodereader/ui/camera/CameraSource.java +++ b/visionSamples/barcode-reader/app/src/main/java/com/google/android/gms/samples/vision/barcodereader/ui/camera/CameraSource.java @@ -909,6 +909,12 @@ private static List generateValidPreviewSizeList(Camera camera) { parameters.getSupportedPreviewSizes(); List supportedPictureSizes = parameters.getSupportedPictureSizes(); + + int lastIndex = supportedPictureSizes.size() - 1; + if (supportedPictureSizes.get(0).height < supportedPictureSizes.get(lastIndex).height) { + Collections.reverse(supportedPictureSizes); + } + List validPreviewSizes = new ArrayList<>(); for (android.hardware.Camera.Size previewSize : supportedPreviewSizes) { float previewAspectRatio = (float) previewSize.width / (float) previewSize.height; From 7b95445e36d7661e19e1e3c7ab0b21a56224f828 Mon Sep 17 00:00:00 2001 From: IvanBean Date: Fri, 6 Oct 2017 16:51:23 +0800 Subject: [PATCH 2/2] Make sure supportedPictureSizes order from highest to lowest --- .../gms/samples/vision/barcodereader/ui/camera/CameraSource.java | 1 + 1 file changed, 1 insertion(+) diff --git a/visionSamples/barcode-reader/app/src/main/java/com/google/android/gms/samples/vision/barcodereader/ui/camera/CameraSource.java b/visionSamples/barcode-reader/app/src/main/java/com/google/android/gms/samples/vision/barcodereader/ui/camera/CameraSource.java index ac137cc1..6381ea09 100644 --- a/visionSamples/barcode-reader/app/src/main/java/com/google/android/gms/samples/vision/barcodereader/ui/camera/CameraSource.java +++ b/visionSamples/barcode-reader/app/src/main/java/com/google/android/gms/samples/vision/barcodereader/ui/camera/CameraSource.java @@ -44,6 +44,7 @@ import java.lang.annotation.RetentionPolicy; import java.nio.ByteBuffer; import java.util.ArrayList; +import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map;