画像メタデータを抽出し、XML サイドカーでシリアル化された XMP として保存するオープンソース ライブラリを作成しています (理想的には、アドビのアプリがメタデータをシリアル化する方法と同じです)。
私の問題は、必要なすべての値が BitmapMetadata にあるように見えますが、キーが壊れていることです。それらの多くは、対応する XMP 名前空間の XML スタイルの名前ではなく、単なる整数です。Microsoftは、XMP を使用して、さまざまな形式のメタデータの読み取り/書き込みをメディア内に保存していると主張してい ますが、これらから標準の XMP 名の一部を再構築する方法は見当たりません。
たとえば、 Name= "/{ushort=272}"、 Format="ifd"は私が持っているものですが、必要なのは<tiff:Model>wherexmlns:tiff="http://ns.adobe.com/tiff/1.0/"です。このために、ExifUtils ライブラリの ExifTags を使用して、いくつかのキーをマップできます。しかし、他の多くのことについてはわかりません。
私の質問:
BitmapMetadata に精通していて、私が行き止まりに陥っているかどうかを知っている人はいますか?
Microsoft がエンコードしている標準化されたマッピングはありますか? Adobe の公式 XMP 仕様ではまだ見つかりませんでした。
更新:このライブラリのオープン ソース コードは、XmpUtils ライブラリとして Google Code で利用できるようになりました。標準の RDF ベースの XML として、XMP メタデータの読み取り/書き込みをサポートします。