Flutter使用image_cropper如何实现1:1固定比例裁剪图片
实现固定1:1裁剪的修改方案
直接调整3处核心配置即可实现需求,修改后的完整代码如下:
File? croppedImage = await ImageCropper.cropImage( sourcePath: 你的原始图片本地路径, // 仅保留1:1正方形比例选项 aspectRatioPresets: [ CropAspectRatioPreset.square, ], androidUiSettings: AndroidUiSettings( // 开启纵横比锁定 lockAspectRatio: true, // 初始默认比例设为正方形 initAspectRatio: CropAspectRatioPreset.square, // 可选配置:隐藏底部比例切换栏,彻底避免用户修改比例 hideBottomControls: true, ), // 适配iOS端的对应配置 iosUiSettings: IOSUiSettings( // 开启纵横比锁定 aspectRatioLockEnabled: true, // 禁止用户点击重置恢复自由比例 resetAspectRatioEnabled: false, // 初始默认比例设为正方形 aspectRatioPreset: CropAspectRatioPreset.square, ), );
配置说明:
aspectRatioPresets参数定义裁剪器支持的所有可选比例,仅保留正方形选项就不会出现其他比例- 两端的锁定比例参数开启后,用户只能调整裁剪框位置、缩放大小,无法修改宽高比例
- 可选的隐藏控制栏参数可以进一步避免用户误操作修改比例
内容的提问来源于stack exchange,提问作者dontknowhy
相关产品推荐
相关产品推荐

