【发布时间】:2020-03-17 12:07:23
【问题描述】:
我正在使用相机插件捕捉图像,颤抖。但我想从底部和顶部裁剪图像以仅上传该部分。
【问题讨论】:
我正在使用相机插件捕捉图像,颤抖。但我想从底部和顶部裁剪图像以仅上传该部分。
【问题讨论】:
您可以在捕获图像后使用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 自定义。见安卓 定制。
iosUiSettings:控制 iOS 上的 UI 自定义。见 iOS 定制。
【讨论】: