にメタデータ抽出器を使用してカスタムXMPメタデータを取得します。私はFile -> FileInfo
の下にチェックしてPhotoshopで見ることができます。私の質問は、どのように私のC#プロジェクトのメタデータ抽出ライブラリを使用してこのデータにアクセスできますか?私は次のコードを使用すると、私は、ディレクトリの任意の内部で追加された新しいメタデータが表示されない:は、私が使用してフォトショップ.jsxのスクリプトを使用して、いくつかのXMPメタデータを書いています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で見ると表示されます。
XmpDirectoryはどこですか? XmpCoreやMetadataExtractorの一部ではないようです。 – AkVenu
申し訳ありません。見つけた。 – AkVenu
これは最終的にあなたのためにうまくいきましたか? –