casvanluijtelaar

fixed android scan resolution

... ... @@ -215,9 +215,9 @@ class MobileScanner(private val activity: Activity, private val textureRegistry:
// Build the analyzer to be passed on to MLKit
val analysisBuilder = ImageAnalysis.Builder()
.setBackpressureStrategy(ImageAnalysis.STRATEGY_KEEP_ONLY_LATEST)
if (ratio != null) {
analysisBuilder.setTargetAspectRatio(ratio)
}
.setTargetResolution(preview!!.resolutionInfo?.resolution ?: Size(0, 0))
if (ratio != null) { analysisBuilder.setTargetAspectRatio(ratio) }
val analysis = analysisBuilder.build().apply { setAnalyzer(executor, analyzer) }
// Select the correct camera
... ...
import 'dart:ui';
import 'package:flutter/material.dart';
import 'package:mobile_scanner/mobile_scanner.dart';
... ... @@ -37,6 +35,7 @@ class _BarcodeScannerWithScanWindowState
return Stack(
children: [
MobileScanner(
fit: BoxFit.contain,
scanWindow: scanWindow,
controller: controller,
onDetect: (barcode, _) => setState(() {
... ...
... ... @@ -145,7 +145,6 @@ class _MobileScannerState extends State<MobileScanner>
value.size,
Size(constraints.maxWidth, constraints.maxHeight),
);
controller.updateScanWindow(window);
}
... ...