我正在使用相机插件来捕捉图像。但是我想从底部到顶部裁剪图像,以仅上传该部分。
答案 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,
)
);
可选参数
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 自定义。