Showing
3 changed files
with
4 additions
and
6 deletions
| @@ -215,9 +215,9 @@ class MobileScanner(private val activity: Activity, private val textureRegistry: | @@ -215,9 +215,9 @@ class MobileScanner(private val activity: Activity, private val textureRegistry: | ||
| 215 | // Build the analyzer to be passed on to MLKit | 215 | // Build the analyzer to be passed on to MLKit |
| 216 | val analysisBuilder = ImageAnalysis.Builder() | 216 | val analysisBuilder = ImageAnalysis.Builder() |
| 217 | .setBackpressureStrategy(ImageAnalysis.STRATEGY_KEEP_ONLY_LATEST) | 217 | .setBackpressureStrategy(ImageAnalysis.STRATEGY_KEEP_ONLY_LATEST) |
| 218 | - if (ratio != null) { | ||
| 219 | - analysisBuilder.setTargetAspectRatio(ratio) | ||
| 220 | - } | 218 | + .setTargetResolution(preview!!.resolutionInfo?.resolution ?: Size(0, 0)) |
| 219 | + | ||
| 220 | + if (ratio != null) { analysisBuilder.setTargetAspectRatio(ratio) } | ||
| 221 | val analysis = analysisBuilder.build().apply { setAnalyzer(executor, analyzer) } | 221 | val analysis = analysisBuilder.build().apply { setAnalyzer(executor, analyzer) } |
| 222 | 222 | ||
| 223 | // Select the correct camera | 223 | // Select the correct camera |
| 1 | -import 'dart:ui'; | ||
| 2 | - | ||
| 3 | import 'package:flutter/material.dart'; | 1 | import 'package:flutter/material.dart'; |
| 4 | import 'package:mobile_scanner/mobile_scanner.dart'; | 2 | import 'package:mobile_scanner/mobile_scanner.dart'; |
| 5 | 3 | ||
| @@ -37,6 +35,7 @@ class _BarcodeScannerWithScanWindowState | @@ -37,6 +35,7 @@ class _BarcodeScannerWithScanWindowState | ||
| 37 | return Stack( | 35 | return Stack( |
| 38 | children: [ | 36 | children: [ |
| 39 | MobileScanner( | 37 | MobileScanner( |
| 38 | + fit: BoxFit.contain, | ||
| 40 | scanWindow: scanWindow, | 39 | scanWindow: scanWindow, |
| 41 | controller: controller, | 40 | controller: controller, |
| 42 | onDetect: (barcode, _) => setState(() { | 41 | onDetect: (barcode, _) => setState(() { |
| @@ -145,7 +145,6 @@ class _MobileScannerState extends State<MobileScanner> | @@ -145,7 +145,6 @@ class _MobileScannerState extends State<MobileScanner> | ||
| 145 | value.size, | 145 | value.size, |
| 146 | Size(constraints.maxWidth, constraints.maxHeight), | 146 | Size(constraints.maxWidth, constraints.maxHeight), |
| 147 | ); | 147 | ); |
| 148 | - | ||
| 149 | controller.updateScanWindow(window); | 148 | controller.updateScanWindow(window); |
| 150 | } | 149 | } |
| 151 | 150 |
-
Please register or login to post a comment