diff --git a/lib/features/capture/capture_screen.dart b/lib/features/capture/capture_screen.dart index 39d42ea7..3626b331 100644 --- a/lib/features/capture/capture_screen.dart +++ b/lib/features/capture/capture_screen.dart @@ -474,9 +474,14 @@ class _CaptureScreenState extends State fit: StackFit.expand, children: [ // 1. Flux vidéo caméra + // On utilise le ratio RÉEL du capteur (et non un 3/4 codé en dur) : + // sinon l'aperçu est étiré dès que la résolution choisie n'est pas + // en 4:3 (ex. veryHigh en 16:9 écrasait la cible en rectangle). + // `value.aspectRatio` est le ratio paysage du flux → on l'inverse + // pour l'affichage portrait. Center( child: AspectRatio( - aspectRatio: 3 / 4, + aspectRatio: 1 / _cameraController!.value.aspectRatio, child: CameraPreview(_cameraController!), ), ),