flutter图片裁剪实现,超级简单

用法非常简单易用,支持圆形和方形选区,支持放大缩小,完美兼容iOS 和安卓: packages地址

创建一个编辑图片的组件:

final imgCropKey = GlobalKey();

Widget _buildCropImage() {
  return Container(
      color: Colors.black,
      child: ImgCrop(
        key: cropKey,
        chipRadius: 150,  // 裁剪区域半径
        chipShape: 'circle', // 裁剪区域类型 支持圆形"circle" 和 方形"rect"
        image: Image.file(imageFile), // 传入图片资源
      ),
  );
}

生成裁剪后的图片:

  • 选择图片推荐使用 image-picker插件, 图片也许是上个页面传过来的(当然也可以是其他任意图片资源):
    final Map args = ModalRoute.of(context).settings.arguments
  • 一个简单的异步函数获取裁剪后的图片:
    crop.cropCompleted('传入的图片资源', {pictureQuality: '图片质量 int '})
floatingActionButton: FloatingActionButton(
  onPressed: () async {
    final crop = cropKey.currentState;
    final croppedFile =
        await crop.cropCompleted(args['image'], pictureQuality: 900);

    // show you croppedFile ……
    showImage(context, croppedFile);
  },

非常简单 ! 好用的话记得点亮小星星 github地址

你可能感兴趣的:(flutter,flutter,app,ios,android)