flutter - Flutter:合并两张图片,作为单张图片存储在本地存储中
问题描述
我想合并两个图像并将它们显示和存储为单个图像。
解决方案
找到了答案,感谢这个很棒的库https://pub.dev/packages/image
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));
推荐阅读
- c++ - 由于“无法从 'std::pair 转换参数 1”,std::map 插入无法编译
' 到 'std::pair &&'" - html - 如何为所有人设置通用规则
适合各种字体大小的页面的元素?
- angular - 无法检测到 http 标头
- python - 在虚拟环境中使用 pyttsx3 和 python 的声音问题
- python - 您可以将 python 对象重新分配给不同内存地址的对象吗?
- r - R:如何在R中的第一个点之前提取字符串
- database - 如何从旧安装访问 MongoDB 数据?
- android - Android - 如何为 TextView 中的不同字符添加不同的间距?
- java - 如何返回未使用的空间数组?
- email - 如何代表来自不同域的其他人发送电子邮件