You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 04:45:00