【问题标题】:Crop Image before capturing image from camera plugin in flutter在从相机插件捕捉图像之前裁剪图像
【发布时间】:2020-03-17 12:07:23
【问题描述】:

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

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    您可以在捕获图像后使用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 自定义。见安卓 定制。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-19
      • 1970-01-01
      • 2016-12-27
      • 2013-05-26
      相关资源
      最近更新 更多