Флаттер, обрезка изображений, как изменить размер в определенном соотношении

#flutter #dart #flutter-layout #flutter-dependencies #flutter-animation

Вопрос:

    File? croppedImage = await ImageCropper.cropImage(
                   .......
         androidUiSettings: AndroidUiSettings(lockAspectRatio: false,)
 

Это позволяет только изменять размер, но не сохранять определенное соотношение (я хочу, чтобы оно было 1:1).

Я проверил почти все параметры, но все еще не могу найти.

Как я могу этого достичь?

Ответ №1:

Вы можете использовать aspectRatio свойство, как показано ниже, для сохранения соотношения сторон 1:1 в кадрировании изображений

 aspectRatio: CropAspectRatio(ratioX: 1.0, ratioY: 1.0),
 

Полный код для обрезки изображений

 ImageCropper.cropImage(
        sourcePath: originalImage.path,
        aspectRatio: CropAspectRatio(ratioX: 1.0, ratioY: 1.0),
        maxWidth: 1500, //optional if you want to control the width (max)
        maxHeight: 1500, //optional if you want to control the height (max)
      )
 

Комментарии:

1. Да, я тоже это сделал, но в конце концов вам нужно добавить lockAspectRatio:false, если вы хотите изменить его размер вручную. И это было бы 1:1