【发布时间】:2021-02-13 06:30:17
【问题描述】:
有没有办法将多张图片合并为一张图片。我见过 merge_image 库,但它没有用。任何人都可以帮助它。我所拥有的只是我需要将其合并为单个的图像文件列表。
【问题讨论】:
标签: image flutter flutter-dependencies
有没有办法将多张图片合并为一张图片。我见过 merge_image 库,但它没有用。任何人都可以帮助它。我所拥有的只是我需要将其合并为单个的图像文件列表。
【问题讨论】:
标签: image flutter flutter-dependencies
您可以使用image_editor
final slideLength = 180.0;
final option = ImageMergeOption(
canvasSize: Size(slideLength * count, slideLength * count),
format: OutputFormat.png(),
);
final memory = await loadFromAsset(R.ASSETS_ICON_PNG);
for (var i = 0; i < count; i++) {
option.addImage(
MergeImageConfig(
image: MemoryImageSource(memory),
position: ImagePosition(
Offset(slideLength * i, slideLength * i),
Size.square(slideLength),
),
),
);
}
for (var i = 0; i < count; i++) {
option.addImage(
MergeImageConfig(
image: MemoryImageSource(memory),
position: ImagePosition(
Offset(
slideLength * count - slideLength * (i + 1), slideLength * i),
Size.square(slideLength),
),
),
);
}
final result = await ImageMerger.mergeToMemory(option: option);
provider = MemoryImage(result);
setState(() {});
【讨论】: