问题

如果按一般的元数据获取方法可能会出现下面的情况>>>郁闷中(# ̄~ ̄#)

"XMP": {"XMP Value Count": "22"}

分析


从上图可以看出xmp元数据跟大多数的元数据不一样,并不是从directory.Tags中获取各个属性的,而是通过XmlDirectories.XmpMeta.Properties获取到的

解决

FileStream img = new FileStream(imgPath, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite);
if (img == null) {return null;
}
var directories = ImageMetadataReader.ReadMetadata(img);
JObject details = new JObject();
foreach (var directory in directories){if (directory.HasError){continue;}JObject item = new JObject();foreach (var tag in directory.Tags){Console.WriteLine($"[{directory.Name}] { tag.Name}={ tag.Description}");}
}
var XmlDirectories = directories.OfType<XmpDirectory>().FirstOrDefault();
//取序列中满足条件的第一个元素,如果没有元素满足条件,则返回默认值(对于可以为null的对象,默认值为null,对于不能为null的对象,如int,默认值为0) foreach (var property in XmlDirectories.XmpMeta.Properties){Console.WriteLine($"Path={property.Path} Namespace={property.Namespace} " +"Value={" + property.Value + "}");if (!string.IsNullOrEmpty(property.Path)){if (property.Path.Equals("Camera:PoiNum")){rawPicture.PoiNum = int.Parse(property.Value);Console.WriteLine("rawPicture.PoiNum+" + rawPicture.PoiNum);}}
}

C#关于Xmp元数据获取的坑相关推荐

  1. java图片怎么定义属性_Java读写图片XMP元数据XMPMeta(自定义属性信息)

    起因 因项目需要,要求在JPG图片中添加自定义属性信息,在网上找了很久,发现大多数是读取ESIF信息,键值信息都是固定死的,不符合需求,后面找到了com.adobe.xmp类库,也没找到关于XMP数据 ...

  2. 增加数据_Photoshop XMP元数据沉积造成文件量增加

    问题:Photoshop XMP元数据沉积造成文件量增加 参考网页:https://forums.adobe.com/thread/2081839 问题描述: (1)Photoshop打开文件或者编辑 ...

  3. java如何将mp4写入光盘_iOS - 读取/写入mp4视频的XMP元数据

    我需要在mp4容器中读取并注入XMP元数据 . 我知道这可以在Android上使用"mp4parser"库,但我找不到iOS的等价物 . 对于读取部分,是否可以从相机胶卷读取每个素 ...

  4. php xmp,在jpeg中编写XMP元数据(使用PHP) – 使用单个或多个rdf:描述块

    我试图修改PHP_JPEG_Metadata_Toolkit中的代码,以便我可以使用PHP正确读取和写入jpeg文件的XMP数据.目前,jpeg文件(由Toolkit保存时)会出现Adobe Phot ...

  5. OAI-PMH:元数据获取标准

    OAI-PMH:元数据获取标准 OAI-PMH是数字图书管理数据交换的一个标准.最近好几个Zope产品,都开始提供了OAI-PMH的支持. OAI-PMH是内容管理和图书馆科学方面的一个十分先进的元数 ...

  6. 【Android 安全】DEX 加密 ( 代理 Application 开发 | multiple-dex-core 依赖库开发 | 配置元数据 | 获取 apk 文件并准备相关目录 )

    文章目录 一.multiple-dex-core 依赖库作用 二.配置目录元数据 三.multiple-dex-core 代理 Application 四.获取 apk 文件并准备相关目录 五.相关代 ...

  7. mysql 元数据获取_[MySQL] 获取元数据的步骤

    [MySQL] 获取元数据的方法 MySQL提供了以下三种方法用于获取数据库对象的元数据: 1)show语句 2)从INFORMATION_SCHEMA数据库里查询相关表 3)命令行程序,如mysql ...

  8. jdbc获取数据库元数据,获取数据库列表,获取数据库基本信息,获取指定数据库中的表信息,获取指定表中的字段信息

    jdbc获取数据库元数据 package cn.itcast.metadata.test;import org.junit.Before; import org.junit.Test;import j ...

  9. Java--通过JDBC元数据获取表结构(ResultSetMetaData元数据的使用)

    最近在线上联调,由于我们没有数据库的可视化工具,和其他公司比对数据和表结构总是十分麻烦.后来我看到组长通过元数据来获取表结构和值.之后我自学了一下,感觉十分方便,分享给大家. jdbc的元数据有两类. ...

最新文章

  1. 习题4-1 求奇数和 (15 分)
  2. html css 极简模板,极简主义作品展示HTML模板
  3. 使用Docker构建Jekyll站点
  4. 【Verilog HDL】从逻辑电路图到门级建模——人工翻译的方法论
  5. EXPORT_SYMBOL
  6. Bing 和 Cortana 源码遭泄露,网友嘲讽:其实没人想要
  7. PE格式第四讲,数据目录表之导入表,以及IAT表
  8. linux中sed的用法
  9. 摄像头防水性能测试软件,手机摄像头防水测试/气密性检测方法分享
  10. 如何解决微软自带输入法突然变成繁体
  11. 网页设计html颜色大全,50个使用柔和色彩的网页设计作品欣赏
  12. Chrome 打不开网页,火狐却可以
  13. 【实用软件】多功能游戏工具箱-Watt Toolkit
  14. 【慕伏白教程】Git的安装与基本使用
  15. FileZilla下载地址
  16. 阶段小练—篮球比赛计分器
  17. 利用SQL语句创建、修改、删除、查看与使用数据库
  18. String 字符串之截取
  19. 能去百度、滴滴、阿里的算法工程师到底有多牛?听说个个都是人才,说话又好听...
  20. C专家编程 读书笔记

热门文章

  1. EXCEL条件格式(一)
  2. 母婴营销案例+母婴市场研报合集(共40份)
  3. 1951-2023最新中国基础地理信息,包括水系、行政区、DEM高程、气象站经纬位置、土地利用,这些数据获取方法介绍
  4. python 可视化处理时间刻度
  5. 88hinews.cn bbs.php,BBS(php mysql)完整版(八)
  6. 英语读书笔记-Book Lovers Day 08
  7. MFC与Halcon混合编程--基于相关性的模板匹配
  8. 朋友圈爆款背后的计算机视觉技术与应用
  9. Fabric链码开发——富查询
  10. LTSPICE显示模型参数