在抖动中从相机插件捕获图像之前裁剪图像

时间:2019-11-21 14:12:56

标签: flutter dart

我正在使用相机插件来捕捉图像。但是我想从底部到顶部裁剪图像,以仅上传该部分。

1 个答案:

答案 0 :(得分:0)

您可以在捕获图像后使用image_cropper

import 'package:image_cropper/image_cropper.dart';

File croppedFile = await ImageCropper.cropImage(
  sourcePath: imageFile.path,
  aspectRatioPresets: [
    CropAspectRatioPreset.square,
    CropAspectRatioPreset.ratio3x2,
    CropAspectRatioPreset.original,
    CropAspectRatioPreset.ratio4x3,
    CropAspectRatioPreset.ratio16x9
  ],
  androidUiSettings: AndroidUiSettings(
      toolbarTitle: 'Cropper',
      toolbarColor: Colors.deepOrange,
      toolbarWidgetColor: Colors.white,
      initAspectRatio: CropAspectRatioPreset.original,
      lockAspectRatio: false),
  iosUiSettings: IOSUiSettings(
    minimumAspectRatio: 1.0,
  )
);

可选参数

  • maxWidth:最大裁剪的图像宽度。
  • maxHeight:最大裁剪的图像高度。

  • aspectRatio:控制作物边界的纵横比。如果这个值 设置,裁切器被锁定,并且用户无法更改长宽比 作物界限。

  • aspectRatioPresets:控制作物中纵横比的列表 菜单视图。在Android中,您可以在以下情况下设置初始化的宽高比 通过设置的值启动裁切器 AndroidUiSettings.initAspectRatio。

  • cropStyle:控制裁剪边界的样式,可以是矩形或 圆圈样式(默认为CropStyle.rectangle)。

  • compressFormat:结果图像的格式为png或jpg(默认为 ImageCompressFormat.jpg)。

  • compressQuality:值[0-100]用于控制图像质量 压缩。

  • androidUiSettings:控制Android上的UI自定义。查看Android 自定义。

  • iosUiSettings:控制iOS上的UI自定义。查看iOS 自定义。