【问题标题】:Flutter: Merge two images to create a single image in DartFlutter:合并两个图像以在 Dart 中创建单个图像
【发布时间】:2020-06-11 03:10:51
【问题描述】:

我想合并两张图片并将它们显示为一张图片。不做原生就可以在颤振中做到这一点吗?

【问题讨论】:

  • 合并是什么意思?如果可能,请您提供示例。
  • 使用CustomPainter在画布上绘制任何你想要的分辨率,水平、垂直组合它们。
  • 如果您为自己的问题找到了解决方案,请将其作为答案提交并标记为正确。

标签: image user-interface flutter dart merge


【解决方案1】:

我找到了这个答案,希望对您有所帮助。 你可以使用这个包image

然后您可以使用此代码合并 2 个图像

final image1 = decodeImage(File('imageA.jpg').readAsBytesSync());
final image2 = decodeImage(File('imageB.jpg').readAsBytesSync());
final mergedImage = Image(image1.width + image2.width, max(image1.height,image2.height));
copyInto(mergedImage, image1, blend = false);
copyInto(mergedImage, image2, dstx = image1.width, blend = false);

final documentDirectory = await getApplicationDocumentsDirectory();
final file = new File(join(documentDirectory.path, "merged_image.jpg"));
file.writeAsBytesSync(encodeJpg(mergedImage));

【讨论】:

    猜你喜欢
    • 2011-09-17
    • 2015-11-12
    • 1970-01-01
    • 2011-01-20
    • 2016-04-15
    • 2018-01-19
    • 2012-10-10
    • 2012-02-10
    相关资源
    最近更新 更多