我正在編寫一個開源庫來提取圖像元數據,並將其作爲XMP序列化存儲在XML邊框中(理想情況下與Adobe應用程序序列化其元數據的方式相同)。如何將BitmapMetadata鍵轉換爲相應的XMP名稱?
我的問題是,似乎BitmapMetadata具有我需要的所有值,但鍵被損壞。它們中的很多隻是整數,而不是它們對應的XMP命名空間XML風格的名稱。微軟
聲稱他們使用XMP來存儲
在介質中讀取/寫入許多不同格式的元數據,但我沒有看到任何方式從這些元數據重建一些標準XMP名稱。
例如,姓名= "/{ushort=272}"
,格式= "ifd"
是我有,但我需要的是<tiff:Model>
其中xmlns:tiff="http://ns.adobe.com/tiff/1.0/"
。爲此,我可以使用我的ExifUtils library中的ExifTags來映射某些鍵,因爲我知道它是什麼。但我不確定其他許多人。
我的問題:
任何人只要有足夠的BitmapMetadata熟悉,知道如果我領導下一條死衚衕?
是否存在Microsoft正在編碼的標準化映射?我還沒有在Adobe's official XMP specs中找到一個。
更新:此庫的開放式源代碼現已在谷歌代碼爲XmpUtils library。它支持讀/寫XMP元數據作爲標準的基於RDF的XML。