feat: retrait cercle et encadre + decalage centrage de la cible pris en compte
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user