以下を使用して、photoshop .jsx スクリプトを使用していくつかの XMP メタデータを作成しています。
var xmp = new XMPMeta( activeDocument.xmpMetadata.rawData);
XMPMeta.registerNamespace(nameSpace, nsPrefix);
次に、この新しい名前空間にデータを追加します。で確認すると、Photoshop で表示できますFile -> FileInfo
。私の質問は、c# プロジェクトでメタデータ エクストラクタ ライブラリを使用してこのデータにアクセスするにはどうすればよいですか? 次のコードを使用すると、どのディレクトリ内にも追加した新しいメタデータが表示されません。
FileStream OriginalFile = new FileStream("C:\\Users\\av\\Desktop\\test.tif", FileMode.Open, FileAccess.Read, FileShare.Read);
IEnumerable<MetadataExtractor.Directory> directories = ImageMetadataReader.ReadMetadata(OriginalFile);
編集: すべてのプロパティをループできますが、実行しようとすると
var xmpDirectory = ImageMetadataReader.ReadMetadata("path/test.tif").OfType<XmpDirectory>().FirstOrDefault();
xmpDirectory.XmpMeta.GetProperty("http://ns.adobe.com/xap/1.0/mm/xmpMM:DerivedForm/", "stRef:documentID")
例外があります。Photoshop で見ると、プロパティが存在します。