C#关于Xmp元数据获取的坑
问题
如果按一般的元数据获取方法可能会出现下面的情况>>>郁闷中(# ̄~ ̄#)
"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元数据获取的坑相关推荐
- java图片怎么定义属性_Java读写图片XMP元数据XMPMeta(自定义属性信息)
起因 因项目需要,要求在JPG图片中添加自定义属性信息,在网上找了很久,发现大多数是读取ESIF信息,键值信息都是固定死的,不符合需求,后面找到了com.adobe.xmp类库,也没找到关于XMP数据 ...
- 增加数据_Photoshop XMP元数据沉积造成文件量增加
问题:Photoshop XMP元数据沉积造成文件量增加 参考网页:https://forums.adobe.com/thread/2081839 问题描述: (1)Photoshop打开文件或者编辑 ...
- java如何将mp4写入光盘_iOS - 读取/写入mp4视频的XMP元数据
我需要在mp4容器中读取并注入XMP元数据 . 我知道这可以在Android上使用"mp4parser"库,但我找不到iOS的等价物 . 对于读取部分,是否可以从相机胶卷读取每个素 ...
- php xmp,在jpeg中编写XMP元数据(使用PHP) – 使用单个或多个rdf:描述块
我试图修改PHP_JPEG_Metadata_Toolkit中的代码,以便我可以使用PHP正确读取和写入jpeg文件的XMP数据.目前,jpeg文件(由Toolkit保存时)会出现Adobe Phot ...
- OAI-PMH:元数据获取标准
OAI-PMH:元数据获取标准 OAI-PMH是数字图书管理数据交换的一个标准.最近好几个Zope产品,都开始提供了OAI-PMH的支持. OAI-PMH是内容管理和图书馆科学方面的一个十分先进的元数 ...
- 【Android 安全】DEX 加密 ( 代理 Application 开发 | multiple-dex-core 依赖库开发 | 配置元数据 | 获取 apk 文件并准备相关目录 )
文章目录 一.multiple-dex-core 依赖库作用 二.配置目录元数据 三.multiple-dex-core 代理 Application 四.获取 apk 文件并准备相关目录 五.相关代 ...
- mysql 元数据获取_[MySQL] 获取元数据的步骤
[MySQL] 获取元数据的方法 MySQL提供了以下三种方法用于获取数据库对象的元数据: 1)show语句 2)从INFORMATION_SCHEMA数据库里查询相关表 3)命令行程序,如mysql ...
- jdbc获取数据库元数据,获取数据库列表,获取数据库基本信息,获取指定数据库中的表信息,获取指定表中的字段信息
jdbc获取数据库元数据 package cn.itcast.metadata.test;import org.junit.Before; import org.junit.Test;import j ...
- Java--通过JDBC元数据获取表结构(ResultSetMetaData元数据的使用)
最近在线上联调,由于我们没有数据库的可视化工具,和其他公司比对数据和表结构总是十分麻烦.后来我看到组长通过元数据来获取表结构和值.之后我自学了一下,感觉十分方便,分享给大家. jdbc的元数据有两类. ...
最新文章
- 习题4-1 求奇数和 (15 分)
- html css 极简模板,极简主义作品展示HTML模板
- 使用Docker构建Jekyll站点
- 【Verilog HDL】从逻辑电路图到门级建模——人工翻译的方法论
- EXPORT_SYMBOL
- Bing 和 Cortana 源码遭泄露,网友嘲讽:其实没人想要
- PE格式第四讲,数据目录表之导入表,以及IAT表
- linux中sed的用法
- 摄像头防水性能测试软件,手机摄像头防水测试/气密性检测方法分享
- 如何解决微软自带输入法突然变成繁体
- 网页设计html颜色大全,50个使用柔和色彩的网页设计作品欣赏
- Chrome 打不开网页,火狐却可以
- 【实用软件】多功能游戏工具箱-Watt Toolkit
- 【慕伏白教程】Git的安装与基本使用
- FileZilla下载地址
- 阶段小练—篮球比赛计分器
- 利用SQL语句创建、修改、删除、查看与使用数据库
- String 字符串之截取
- 能去百度、滴滴、阿里的算法工程师到底有多牛?听说个个都是人才,说话又好听...
- C专家编程 读书笔记