Skip to content
This repository was archived by the owner on Apr 5, 2022. It is now read-only.

Commit a0d20fb

Browse files
committed
Set the scan ImageAnalysis target resolution to that of the CameraView to help improve recognition of PDF417 barcodes
1 parent be6b225 commit a0d20fb

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

src/android/src/CaptureActivity.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import android.graphics.RectF;
1515
import android.os.Bundle;
1616

17+
import android.util.Size;
1718
import android.view.GestureDetector;
1819
import android.view.MotionEvent;
1920
import android.view.ScaleGestureDetector;
@@ -305,9 +306,11 @@ private void bindPreview(ProcessCameraProvider cameraProvider) {
305306

306307
preview.setSurfaceProvider(mCameraView.createSurfaceProvider());
307308

308-
ImageAnalysis imageAnalysis = new ImageAnalysis.Builder()
309-
.setBackpressureStrategy(ImageAnalysis.STRATEGY_KEEP_ONLY_LATEST).setTargetAspectRatio(AspectRatio.RATIO_16_9)
310-
.build();
309+
ImageAnalysis.Builder builder = new ImageAnalysis.Builder();
310+
builder.setBackpressureStrategy(ImageAnalysis.STRATEGY_KEEP_ONLY_LATEST);
311+
builder.setTargetResolution(new Size(mCameraView.getWidth(), mCameraView.getHeight()));
312+
313+
ImageAnalysis imageAnalysis = builder.build();
311314

312315
BarcodeScanner scanner = BarcodeScanning
313316
.getClient(new BarcodeScannerOptions.Builder().setBarcodeFormats(barcodeFormat).build());

0 commit comments

Comments
 (0)