feat: retrait cercle et encadre + decalage centrage de la cible pris en compte

This commit is contained in:
qguillaume
2026-06-11 19:40:30 +02:00
parent 2107f187b6
commit b4226216eb
3 changed files with 8 additions and 95 deletions

View File

@@ -389,18 +389,14 @@ class _CropScreenState extends State<CropScreen> {
Future<void> _onCropConfirm() async {
setState(() => _isLoading = true);
try {
// CORRECTIF ZOOM : On sauvegarde et réinitialise le zoom avant de calculer
// la zone de découpe pour ne pas transmettre le zoom aux écrans suivants
// La zone de découpe doit refléter le DÉPLACEMENT (pan) et la ROTATION,
// mais PAS le ZOOM. On neutralise donc temporairement _scale à 1.0 pour
// le calcul, tout en conservant _offset. La rotation est appliquée à part
// par cropToSquare(rotationDegrees: _rotation).
final savedScale = _scale;
final savedOffset = _offset;
_scale = 1.0;
_offset = Offset.zero;
final cropRect = _calculateCropRect();
// On restaure pour l'affichage (au cas où on revient en arrière)
_scale = savedScale;
_offset = savedOffset;
_scale = savedScale; // on restaure pour l'affichage (retour arrière)
// AJOUT DE LA DECOUPE ET DU REDRESSEMENT GÉOMÉTRIQUE PHYSIQUE
final croppedImagePath = await _cropService.cropToSquare(