image - 如何从 Multi Image Picker 保存图像,在 Flutter 中保留其原始元数据/exif 内容?
问题描述
Asset
该包从女巫返回一个对象,我可以从图像中提取metadata/exif
和byteData
,但我很难找到一种方法来编写一个包含图像及其原始metadata/exif
内容的新文件。
这是我已经尝试过的:
- 将 写入
byteData
新文件会给我一个空的图像文件metadata/exif
。 - 尝试使用
identifier
来自 object 的参数获取图像的绝对路径Asset
只会给我一个缓存图像的路径 emptymetadata/exif
。 - 找不到允许我将其写入
metadata/exif
新文件的包。我找到的所有库都只允许我读取元数据。 - 尝试使用
file_picker
包,但不幸的是它不符合我的需求,因为我需要对选择器 UI 进行更多控制。
解决方案
try {
resultList = await MultiImagePicker.pickImages(
maxImages: 7,
enableCamera: true,
selectedAssets: images,
cupertinoOptions: CupertinoOptions(takePhotoIcon: "chat"),
materialOptions: MaterialOptions(
actionBarColor: "#C40E3D",
actionBarTitle: "My App",
allViewTitle: "All Photos",
useDetailsView: false,
selectCircleStrokeColor: "#FFFFFF",
),
);
} on Exception catch (e) {
error = e.toString();
}
var imageList = resultList;
for (int i =0; i < imageList.length; i++)
var filepicker =
await FlutterAbsolutePath.getAbsolutePath(imageList[i].identifier);
你可以像这样展示它
image.file(File(filepicker[0])),
推荐阅读
- ios - 在方法签名中使用子类的 Objective-C 协议一致性
- c++ - 第二个显卡的空输出信息列表
- python - 交换列表
- javascript - vue js安装的生命周期挂钩内的getElementById导致null
- java - 在java中制作返回当前颜色的蓝紫色彩虹的最佳方法是什么?
- java - AWS SAM 无法访问在 Github 包上发布的 Maven 包
- java - 如何使用 Jetty 客户端根据请求获取 bytesIn/bytesOut
- aws-lambda - AWS Cognito Pre-Token Generation 不向 ID 令牌添加自定义声明(使用 ALB 设置 + Auth 代码流)
- treesitter - tree-sitter 测试文件语法与编程语言语法冲突
- python - PyLogit 数据框格式和条件 Logit 预测