C# 在c中使用元数据提取器获取自定义XMP元数据#
我正在使用photoshop.jsx脚本编写一些XMP元数据,使用:C# 在c中使用元数据提取器获取自定义XMP元数据#,c#,photoshop-script,xmp,metadata-extractor,C#,Photoshop Script,Xmp,Metadata Extractor,我正在使用photoshop.jsx脚本编写一些XMP元数据,使用: var xmp=new XMPMeta(activeDocument.xmpMetadata.rawData); registerNamespace(名称空间,nsPrefix) 然后向这个新名称空间添加一些数据。我可以在Photoshop中查看它,方法是在File->FileInfo下进行检查。我的问题是如何使用我的c#项目中的元数据提取器库访问这些数据?使用以下代码时,我看不到在任何目录中添加的新元数据: FileStre
var xmp=new XMPMeta(activeDocument.xmpMetadata.rawData);
registerNamespace(名称空间,nsPrefix)代码>
然后向这个新名称空间添加一些数据。我可以在Photoshop中查看它,方法是在File->FileInfo
下进行检查。我的问题是如何使用我的c#项目中的元数据提取器库访问这些数据?使用以下代码时,我看不到在任何目录中添加的新元数据:
FileStream OriginalFile=newfilestream(“C:\\Users\\av\\Desktop\\test.tif”,FileMode.Open,FileAccess.Read,FileShare.Read);
IEnumerable directories=ImageMetadataReader.ReadMetadata(原始文件)代码>
编辑:
我能够遍历所有属性,但当我尝试
var xmpDirectory=ImageMetadataReader.ReadMetadata(“path/test.tif”)。of type().FirstOrDefault();
xmpDirectory.XmpMeta.GetProperty(“http://ns.adobe.com/xap/1.0/mm/xmpMM:DerivedForm/“,“stRef:documentID”)
我有个例外。当我通过Photoshop查看该属性时,它是存在的
XMP数据存储在XmpDirectory
中。可通过以下方式访问:
var xmpDirectory = ImageMetadataReader.ReadMetadata("path\test.tif")
.OfType<XmpDirectory>().FirstOrDefault();
有关XMP库的更多讨论和信息。XMP数据存储在XmpDirectory
中。可通过以下方式访问:
var xmpDirectory = ImageMetadataReader.ReadMetadata("path\test.tif")
.OfType<XmpDirectory>().FirstOrDefault();
更多关于XMP库的讨论和信息。XMP目录在哪里?它似乎不是XmpCore或MetadataExtractor的一部分。我找到了。@DrewNoakes:找不到那些数据:FirstOrDefault
在我的所有图像上返回空值(来自各种相机的佳能CR2)。数据仍然存在,我在Photoshop中看到它们。有什么线索吗?@PPC数据可能没有存储为XMP。如果您确定是,请打开一个问题并附上一个示例图像。XmpDirectory在哪里?它似乎不是XmpCore或MetadataExtractor的一部分。我找到了。@DrewNoakes:找不到那些数据:FirstOrDefault
在我的所有图像上返回空值(来自各种相机的佳能CR2)。数据仍然存在,我在Photoshop中看到它们。有什么线索吗?@PPC数据可能没有存储为XMP。如果您确定是,请打开一个问题并附上一个示例图像。