Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在c中使用元数据提取器获取自定义XMP元数据#_C#_Photoshop Script_Xmp_Metadata Extractor - Fatal编程技术网

C# 在c中使用元数据提取器获取自定义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

我正在使用photoshop.jsx脚本编写一些XMP元数据,使用:

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。如果您确定是,请打开一个问题并附上一个示例图像。