flutter - Flutter中有没有办法获取图片的元数据?

标签 flutter dart location metadata jpeg

我正在构建一个应用程序,用户可以从手机上传图片。我想从用户的图片中提取显示照片拍摄位置的元数据。我怎样才能得到它?

最佳答案

您可以使用exif

final ByteData bytes = await rootBundle.load('assets/jpg/2.jpg');
var list = bytes.buffer.asUint8List();

final data = await readExifFromBytes(list);

if (data.isEmpty) {
  print("No EXIF information found");
  return;
}

if (data.containsKey('JPEGThumbnail')) {
  print('File has JPEG thumbnail');
  data.remove('JPEGThumbnail');
}

enter image description here

关于flutter - Flutter中有没有办法获取图片的元数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71789281/

相关文章:

flutter - 为什么 Tapbar 空间不够?

ios - 快速创建基于本地位置的通知

flutter - 如何使用路径剪辑 GestureDetector(或 InkWell)输入区域?

flutter - 将 'key' 转换为 super 参数警告 - 如何更改现有的 super 调用以使用 super 命名参数?

android - 如何处理Flutter中的文字栏位?

dart - 如何在 setState flutter 上更新 webview 的 url?

flutter - 如何在 Flutter 中 stub 目标平台

Android Q - 从后台启动前台定位服务

ios - 如何使用CLLocationManager-Swift获取当前经纬度

flutter - 如何在 Flutter 中重置BehaviorSubject 中的最后一个值