Je suis en train d'écrire une bibliothèque open-source pour extraire des métadonnées d'image et les stocker comme XMP sérialisé dans un sidecar XML (idéalement identique à la façon dont les applications d'Adobe sérialisent leurs métadonnées).Comment convertir les clés BitmapMetadata en noms XMP correspondants?
Mon problème est qu'il semble que BitmapMetadata a toutes les valeurs dont j'ai besoin, mais les clés sont mutilées. Beaucoup d'entre eux ne sont que des entiers, plutôt que leurs noms XMP correspondant au style XML. Microsoft
affirme utiliser XMP pour stocker
lit/écrit plusieurs formats différents de métadonnées dans les médias, mais je ne vois aucun moyen de reconstruire certains des noms XMP standard à partir de ceux-ci.
Par exemple, Name = "/{ushort=272}"
, Format = "ifd"
est ce que j'ai mais je dois est <tiff:Model>
où xmlns:tiff="http://ns.adobe.com/tiff/1.0/"
. Pour cela, je peux utiliser les ExifTags de mon ExifUtils library pour mapper certaines des clés parce que je sais ce que c'est. Cependant, je ne suis pas sûr de beaucoup d'autres.
Ma question:
- assez familier
Toute personne ayant BitmapMetadata de savoir si je descendis une impasse?
Existe-t-il un mappage normalisé codé par Microsoft? Je n'en ai pas encore trouvé au Adobe's official XMP specs.
Mise à jour: le code open source pour cette bibliothèque est maintenant disponible sur Google Code comme XmpUtils library. Il prend en charge la lecture/écriture de métadonnées XMP en tant que XML standard basé sur RDF.