Requêtes de métadonnées au format d’image natif

Cette rubrique fournit une vue d’ensemble des requêtes de langage de requête de métadonnées pour la lecture et l’écriture de métadonnées prises en charge par les images GIF, PNG, TIFF et JPEG. Il inclut des métadonnées spécifiques à chaque format d’image, ainsi que des métadonnées prises en charge par plusieurs formats.

Cette rubrique contient les sections suivantes.

Prérequis

Pour comprendre cette rubrique, vous devez être familiarisé avec le système de métadonnées Windows Imaging Component (WIC) comme décrit dans vue d’ensemble des métadonnées WIC. Vous devez également être familiarisé avec le langage de requête utilisé pour lire et écrire des métadonnées, comme décrit dans Vue d’ensemble du langage de requête de métadonnées.

Expression de stratégie de métadonnées de photos

En plus de prendre en charge le langage de requête de métadonnées, WIC accepte également les noms de propriétés canoniques du système de propriétés Windows. WIC prend en charge un sous-ensemble de l’espace de noms de propriété Windows qui est pertinent pour les formats d’image, comme décrit dans Stratégies de métadonnées de photo. Une propriété Windows utilisée comme requête de métadonnées WIC est appelée expression de stratégie de métadonnées de photo.

Par exemple, l’expression de stratégie de métadonnées de photo pour l’indicateur d’orientation EXIF est la suivante :

En général, les expressions de stratégie sont recommandées par rapport aux requêtes de métadonnées natives pour les éléments de métadonnées d’image courants couverts par l’espace de noms de propriété Windows. Le langage de requête de métadonnées est idéal pour les cas où un accès de bas niveau à des éléments de métadonnées d’image spécifiques est nécessaire, ou pour les éléments de métadonnées personnalisés ou avancés qui ne sont pas pris en charge par le système de propriétés Windows. Pour plus d’informations, consultez Expressions de stratégie de métadonnées de photos.

Métadonnées spécifiques au format de fichier

Les sections suivantes contiennent des tables qui répertorient les requêtes de métadonnées disponibles pour chaque type de fichier image. Chaque table comporte les colonnes suivantes :

  • Path : chemin de requête utilisé pour récupérer l’élément de métadonnées.
  • Nom : nom de l’élément de métadonnées.
  • Type : type de l’élément de métadonnées récupéré à partir du chemin de requête. Les métadonnées récupérées par WIC sont retournées sous la forme PROPVARIANT, qui signale le type de données à l’aide de l’énumération VARTYPE.on.

Les chemins de requête sont utilisés par l’API de métadonnées WIC pour accéder aux métadonnées incorporées d’une image. L’exemple de code suivant illustre l’utilisation d’un IWICMetadataQueryReader pour interroger le bloc de métadonnées IFD d’un JPEG.

// Not shown: image decoding 
IWICMetadataQueryReader *pQueryReader = NULL;
IWICMetadataQueryReader *pIFDReader = NULL;

// Get the query reader.
if (SUCCEEDED(hr))
{
    hr = pFrameDecode->GetMetadataQueryReader(&pQueryReader);
}

if (SUCCEEDED(hr))
{
    // Get the nested IFD reader.
    hr = pQueryReader->GetMetadataByName(L"/app1/ifd", &value);
    if (value.vt == VT_UNKNOWN)
    {
        hr = value.punkVal->QueryInterface(IID_IWICMetadataQueryReader, (void **)&pIFDReader);
    }
    PropVariantClear(&value); // Clear value for new query.
}

Métadonnées GIF

Le format d’image GIF (Graphics Interchange Format) prend en charge les métadonnées globales et au niveau de l’image. Les deux sections suivantes fournissent les chemins de requête de métadonnées disponibles pour les métadonnées globales et au niveau de l’image GIF.

Notes

Pour obtenir la liste complète des métadonnées GIF ainsi que des informations plus détaillées, consultez la norme GIF sur le site web du W3C.

 

Métadonnées globales

Le tableau suivant fournit les chemins de requête de métadonnées disponibles qui peuvent être utilisés pour accéder aux métadonnées GIF globales.

Chemin d’accès Name Type
/commentext ou /[*]commentext où * = 0 à N Extension de commentaire VT_UNKNOWN : lecteur/enregistreur de requête
/commentext/TextEntry VT_LPSTR
/logscrdesc Description de l’écran logique VT_UNKNOWN : lecteur/enregistreur de requête
/logscrdesc/Signature VT_UI1 | VT_VECTOR
/logscrdesc/Width VT_UI2
/logscrdesc/Height VT_UI2
/logscrdesc/GlobalColorTableFlag VT_BOOL
/logscrdesc/ColorResolution VT_UI1
/logscrdesc/SortFlag VT_BOOL
/logscrdesc/GlobalColorTableSize VT_UI1
/logscrdesc/BackgroundColorIndex VT_UI1
/logscrdesc/PixelAspectRatio VT_UI1
/appext ou /[*]appext où * = 0 à N Extension d’application VT_UNKNOWN : lecteur/enregistreur de requête
/appext/Application VT_UI1 | VT_VECTOR
/appext/Data VT_UI1 | VT_VECTOR

 

Métadonnées de frame

Le tableau suivant fournit les chemins de requête de métadonnées disponibles qui peuvent être utilisés pour accéder aux métadonnées GIF au niveau de la trame.

Chemin d’accès Name Type
/grctlext Graphic Control Extension VT_UNKNOWN - lecteur/enregistreur de requête
/grctlext/Disposal VT_UI1
/grctlext/UserInputFlag VT_BOOL
/grctlext/TransparencyFlag VT_BOOL
/grctlext/Delay VT_UI2
/grctlext/TransparentColorIndex VT_UI1
/imgdesc Descripteur d’image VT_UNKNOWN - lecteur/enregistreur de requête
/imgdesc/Left VT_UI2
/imgdesc/Top VT_UI2
/imgdesc/Width VT_UI2
/imgdesc/Height VT_UI2
/imgdesc/LocalColorTableFlag VT_BOOL
/imgdesc/InterlaceFlag VT_BOOL
/imgdesc/SortFlag VT_BOOL
/imgdesc/LocalColorTableSize VT_UI1

 

Métadonnées PNG

Le format d’image PNG (Portable Network Graphics) prend en charge les métadonnées au niveau de l’image.

Notes

Pour obtenir la liste complète des métadonnées PNG ainsi que des informations plus détaillées, consultez la norme PNG sur le site web du W3C.

 

Métadonnées de frame

Le tableau suivant fournit les chemins de requête de métadonnées disponibles qui peuvent être utilisés pour accéder aux métadonnées PNG au niveau de la trame.

Chemin d’accès Name Type
/tEXt ou /[*]tEXt où * = 0 à N Bloc de texte VT_UNKNOWN - Lecteur/enregistreur de requête tEXt
/tEXt/{str=*} où * = identification mot clé pour le texte VT_LPSTR
/Gama Bloc Gama VT_UNKNOWN - Lecteur/enregistreur de requête gAMA
/gAMA/ImageGamma VT_UI4
/iTXt ou /[*]iTXt où * = 0 à N IText Chunk VT_UNKNOWN - Lecteur/enregistreur de requêtes iTXt
/iTXt/Keyword VT_LPSTR
/iTXt/CompressionFlag VT_UI1
/iTXt/LanguageTag LPSTR
/iTXt/TranslatedKeyword LPWSTR
/iTXt/TextEntry LPWSTR
/Chrm Bloc HRM VT_UNKNOWN - Lecteur/enregistreur de requête cHRM
/cHRM/WhitePointX VT_UI4
/cHRM/WhitePointY VT_UI4
/cHRM/RedX VT_UI4
/cHRM/RedY VT_UI4
/cHRM/GreenX VT_UI4
/cHRM/GreenY VT_UI4
/cHRM/BlueX VT_UI4
/cHRM/BlueY VT_UI4
/Srgb sRGB Chuck VT_UNKNOWN - Lecteur/enregistreur de requêtes sRGB
/sRGB/RenderingIntent VT_UI1
/Temps Segment de temps VT_UNKNOWN - lecteur/enregistreur de requête tIME
/tIME/Year VT_UI2
/tIME/Month VT_UI1
/tIME/Day VT_UI1
/tIME/Heure VT_UI1
/tIME/Minute VT_UI1
/tIME/Second VT_UI1
/bKGD Bloc d’arrière-plan VT_UNKNOWN - lecteur/enregistreur de requête bKGB
/bKGD/BackgroundColor VT_UI1, VT_UI2 ou VT_UI2 | VT_VECTOR
/Hist Segment hIST VT_UNKNOWN - lecteur/enregistreur de requête hIST
/hIST/Fréquences VT_VECTOR | VT_UI2
/Iccp Segment iCCP VT_UNKNOWN - Lecteur/enregistreur de requête iCCP
/iCCP/ProfileName VT_LPSTR
/iCCP/ProfileData VT_VECTOR | VT_UI1

 

Métadonnées TIFF

Le format d’image TIFF (Tagged Image File Format) prend en charge les métadonnées au niveau de l’image.

Notes

Pour obtenir la liste complète des métadonnées TIFF ainsi que des informations plus détaillées, consultez la norme TIFF.

 

Métadonnées de frame

Le tableau suivant fournit les chemins de requête de métadonnées disponibles qui peuvent être utilisés pour accéder aux métadonnées TIFF au niveau de la trame.

Chemin d’accès Name Type
/Ifd 0 IFD VT_UNKNOWN : lecteur/enregistreur de requête
/ifd/{ushort=*} où * = 0 à 65535 Entrée IFD par ID Variable
/ifd/thumb ou /ifd/{ushort=330} IfD miniature VT_UNKNOWN : lecteur/enregistreur de requête
/ifd/xmp ou /ifd/{ushort=700} XMP VT_UNKNOWN : lecteur/enregistreur de requête
/ifd/exif ou /ifd/{ushort=34665} EXIF VT_UNKNOWN : lecteur/enregistreur de requête
/ifd/gps ou /ifd/{ushort=34853} GPS VT_UNKNOWN : lecteur/enregistreur de requête
/ifd/exif/interop ou /ifd/exif/{ushort=40965} Interop VT_UNKNOWN : lecteur/enregistreur de requête
/ifd/iptc ou /ifd/{ushort=33723} IPTC VT_UNKNOWN : lecteur/enregistreur de requête
/ifd/iptc/{str=*} où * = IPTC mot clé Entrée IPTC Variable
/ifd/irb/8bimiptc/iptc IPTC VT_UNKNOWN : lecteur/enregistreur de requête
/ifd/irb/8bimiptc/iptc/{str=*} Entrée IPTC Variable

 

Métadonnées JPEG

Le format d’image JPEG prend en charge les métadonnées au niveau de l’image.

Notes

Pour obtenir la liste complète des métadonnées JPEG ainsi que des informations plus détaillées, consultez la norme JPEG EXIF.

 

Métadonnées de frame

Le tableau suivant fournit les chemins de requête de métadonnées disponibles qui peuvent être utilisés pour accéder aux métadonnées JPEG au niveau de la trame.

Chemin d’accès Name Type
/app0 App0 VT_UNKNOWN - Lecteur/enregistreur de requête App0
/app0/{ushort=0} Version VT_UI2
/app0/{ushort=1} Unités VT_UI1
/app0/{ushort=2} DpiX VT_UI2
/app0/{ushort=3} DpiY VT_UI2
/app0/{ushort=4} Xthumbnail VT_UI1
/app0/{ushort=5} Ythumbnail VT_UI1
/app0/{ushort=6} ThumbnailData VT_BLOB
/app1 App1 VT_UNKNOWN - Lecteur/enregistreur de requête App1
/app1/ifd ou /app1/{ushort=0} 0 IFD VT_UNKNOWN - Lecteur/Enregistreur de requête IFD
/app1/ifd/exif ou /app1/ifd/{ushort=34665} EXIF IFD VT_UNKNOWN – Lecteur/enregistreur de requêtes EXIF
/app1/thumb ou /app1/{ushort=1} IfD miniature VT_UNKNOWN - Lecteur/enregistreur de requêtes subIFD
/app13 App13 VT_UNKNOWN - Lecteur/enregistreur de requête App13
/app13/irb ou /app13/{ushort=0} CISR VT_UNKNOWN - Lecteur/enregistreur de requête IRB
/app13/irb/{ulonglong=*} où * = Identificateur IRB (voir spécification IRB) Entrée IRB VT_UNKNOWN - Lecteur/enregistreur de requête inconnu
/app13/irb/{ulonglong=*}/{} Contenu de l’entrée IRB VT_BLOB
/app13/irb/8bimiptc ou /app13/irb/{ulonglong=61857348781060} 8BIMIPTC VT_UNKNOWN - Lecteur/enregistreur de requête 8BIMIPTC
/app13/irb/8bimiptc/iptc IPTC VT_UNKNOWN - Lecteur/enregistreur de requête IPTC
/app13/irb/8bimiptc/iptc/{str=*} Entrée IPTC Variable
/app13/irb/8bimResInfo ou /app13/irb/{ulonglong=61857348781037} Informations de résolution 8BIM VT_UNKNOWN - Lecteur/enregistreur de requête
/app13/irb/8bimResInfo/PString VT_LPSTR
/app13/irb/8bimResInfo/HResolution VT_UI4
/app13/irb/8bimResInfo/VResolution VT_UI4
/app13/irb/8bimResInfo/WidthUnit VT_UI2
/app13/irb/8bimResInfo/HeightUnit VT_UI2
/app13/irb/8bimResInfo/HResolutionUnit VT_UI2
/app13/irb/8bimResInfo/VResolutionUnit VT_UI2
/Com Commentaire JPEG VT_UNKNOWN - Lecteur/enregistreur de requête de commentaire
/com/TextEntry LPSTR
/Luminance Luminance VT_UNKNOWN - Lecteur/enregistreur de requête Luminance
/luminance/TableEntry VT_UI1 | VT_VECTOR
/Chrominance Chrominance VT_UNKNOWN - Lecteur/enregistreur de requête chrominance
/chrominance/TableEntry VT_UI1 | VT_VECTOR
/Xmp XMP VT_UNKNOWN - Lecteur/enregistreur de requête XMP

 

Métadonnées indépendantes de format de fichier

Les sections suivantes contiennent des informations sur les formats de métadonnées pris en charge par plusieurs formats d’image. Chaque table comporte les colonnes suivantes :

  • Chemin relatif : chemin de requête utilisé pour récupérer l’élément de métadonnées, par rapport au bloc de métadonnées.
  • Nom : nom de l’élément de métadonnées.
  • Type : type de l’élément de métadonnées récupéré à partir du chemin de requête. Les métadonnées récupérées par WIC sont retournées sous la forme de PROPVARIANT, qui indique le type de données à l’aide de l’énumération VARTYPE.

Notes

Les tables ici fournissent uniquement le chemin d’accès relatif pour accéder à un élément de métadonnées dans le format de métadonnées particulier. Pour obtenir la requête de métadonnées complète, ajoutez ce chemin relatif à la requête de bloc de métadonnées pour le format de métadonnées particulier.

 

Par exemple, pour accéder à l’indicateur Orientation dans un fichier JPEG, utilisez l’expression suivante :

  • /app1/ifd/{ushort=274}

Dans un fichier TIFF, utilisez l’expression suivante :

  • /ifd/{ushort=274}

Dans cet exemple, notez que différents formats d’image peuvent stocker un bloc de métadonnées particulier différemment, de sorte que la requête de métadonnées complète pour accéder à un élément de métadonnées particulier peut être spécifique au format d’image. Consultez la table de chaque format pour trouver la requête de métadonnées appropriée pour accéder à un bloc de métadonnées particulier.

Métadonnées IFD

Un IFD, ou Répertoire de fichiers d’image, est une structure de données définie dans la norme TIFF qui peut contenir des métadonnées d’image. Il identifie chaque élément de métadonnées à l’aide d’une balise de type ushort. JPEG, TIFF et JPEG-XR prennent en charge les métadonnées IFD. Les formats tiers, comme certains formats d’appareil photo brut, peuvent également prendre en charge les métadonnées IFD.

Le tableau fournit ici des chemins de requête de métadonnées relatifs pour accéder à certains éléments de métadonnées IFD couramment utilisés. La structure de données IFD autorise l’extensibilité de tiers et ce tableau n’est pas une liste exhaustive. Pour plus d’informations, consultez la norme TIFF.

Notes

Bien que JPEG et d’autres formats prennent en charge la structure de données IFD, il se peut qu’ils n’utilisent pas tous les éléments de métadonnées qu’il définit. Pour plus d’informations, reportez-vous à la norme de chaque format.

 

Notes

Certains éléments de métadonnées de la table nécessitent ici une interprétation ou des informations supplémentaires pour une utilisation correcte, reportez-vous à la norme TIFF. Par exemple, l’élément de métadonnées PhotometricInterpretation retourne un PROPVARIANT de type VT_UI2. Toutefois, selon la norme TIFF, il est interprété comme une énumération. Pour plus d’informations, consultez la norme TIFF.

 

Chemin d’accès relatif Nom Type
/{ushort=256} ImageWidth VT_UI2 ou VT_UI4
/{ushort=257} ImageLength VT_UI2 ou VT_UI4
/{ushort=258} BitsPerSample VT_UI2
/{ushort=259} Compression VT_UI2
/{ushort=262} PhotometricInterpretation VT_UI2
/{ushort=274} Orientation VT_UI2
/{ushort=277} SamplesPerPixel VT_UI2
/{ushort=284} PlanarConfiguration VT_UI2
/{ushort=530} YCbCrSubsampling VT_VECTOR | VT_UI2
/{ushort=531} YCbCrPositioning VT_UI2
/{ushort=282} XResolution VT_UI8
/{ushort=283} YResolution VT_UI8
/{ushort=296} RésolutionUnit VT_UI2
/{ushort=306} DateTime VT_LPSTR
/{ushort=270} ImageDescription VT_LPSTR
/{ushort=271} Marque VT_LPSTR
/{ushort=272} Modèle VT_LPSTR
/{ushort=305} Logiciel VT_LPSTR
/{ushort=315} Artiste VT_LPSTR
/{ushort=33432} copyright VT_LPSTR
/{ushort=338} Extrasamples VT_UI2
/{ushort=254} NewSubfileType VT_UI4
/{ushort=278} RowsPerStrip VT_UI2 ou VT_UI4
/{ushort=279} StripByteCounts VT_VECTOR | VT_UI2 ou VT_VECTOR | VT_UI4
/{ushort=273} StripOffsets VT_VECTOR | VT_UI2 ou VT_VECTOR | VT_UI4

 

Métadonnées EXIF

Les métadonnées EXIF sont définies dans le cadre de la spécification JPEG EXIF. Les métadonnées EXIF sont basées sur la structure de données IFD telle que définie dans la norme TIFF et fournissent des attributs supplémentaires tels que des informations sur les appareils et les attributs photographiques utilisés pour créer l’image. Il identifie chaque élément de métadonnées à l’aide d’une balise de type ushort. JPEG, TIFF et JPEG-XR prennent en charge les métadonnées EXIF. Les formats tiers, tels que certains formats d’appareil photo brut, peuvent également prendre en charge les métadonnées EXIF.

Le tableau suivant fournit des chemins de requête de métadonnées relatifs pour accéder à certains éléments de métadonnées EXIF couramment utilisés. La structure de données EXIF autorise l’extensibilité de tiers et ce tableau n’est pas une liste exhaustive ; pour plus d’informations, reportez-vous à la norme EXIF.

Notes

De nombreux éléments de métadonnées EXIF sont définis dans la norme EXIF comme de type « RATIONAL » ou « SRATIONAL ». Un « RATIONAL » se compose d’un numérateur et d’un dénominateur, qui sont tous deux des entiers non signés de 32 bits. Le numérateur est contenu dans les 32 bits les plus élevés et le dénominateur dans les 32 bits les plus faibles. Dans WIC, ceux-ci sont retournés en tant que PROPVARIANT avec un type de VT_UI8 ou VT_I8, respectivement ; la valeur réelle est stockée en tant que ULARGE_INTEGER ou LARGE_INTEGER, respectivement. Pour accéder au numérateur et au dénominateur, lisez les membres HighPart et LowPart de la valeur ULARGE_INTEGER ou LARGE_INTEGER.

 

Notes

Certains éléments de métadonnées du tableau ci-dessous nécessitent une interprétation ou des informations supplémentaires pour les utiliser correctement. Par exemple, l’élément de métadonnées ColorSpace renvoie un PROPVARIANT de type VT_UI2. Toutefois, selon la norme EXIF, elle est interprétée comme une énumération. Pour plus d’informations, consultez la norme EXIF.

 

Chemin d’accès relatif Nom Type
/{ushort=36864} ExifVersion VT_BLOB
/{ushort=40960} FlashpixVersion VT_BLOB
/{ushort=40961} ColorSpace VT_UI2
/{ushort=40962} PixelXDimension VT_UI2 ou VT_UI4
/{ushort=40963} PixelYDimension VT_UI2 ou VT_UI4
/{ushort=37500} MakerNote VT_BLOB
/{ushort=37510} UserComment VT_LPWSTR
/{ushort=36867} DateTimeOriginal VT_LPSTR
/{ushort=36868} DateTimeDigitized VT_LPSTR
/{ushort=42016} ImageUniqueID VT_LPSTR
/{ushort=42032} CameraOwnerName VT_LPSTR
/{ushort=42033} BodySerialNumber VT_LPSTR
/{ushort=42034} LensSpecification VT_VECTOR | VT_UI8
/{ushort=42035} LensMake VT_LPSTR
/{ushort=42036} LensModel VT_LPSTR
/{ushort=42037} LensSerialNumber VT_LPSTR
/{ushort=33434} ExposureTime VT_UI8
/{ushort=33437} FNumber VT_UI8
/{ushort=34850} Programme d’exposition VT_UI2
/{ushort=34852} SpectralSensitivity VT_LPSTR
/{ushort=34855} PhotoSensitivité VT_VECTOR | VT_UI2
/{ushort=34856} OECF VT_BLOB
/{ushort=34864} SensitivityType VT_UI2
/{ushort=34865} StandardOutputSensitivity VT_UI4
/{ushort=34866} RecommendedExposureIndex VT_UI4
/{ushort=34867} ISOSpeed VT_UI4
/{ushort=34868} ISOSpeedLatitudeyy VT_UI4
/{ushort=34869} ISOSpeedLatitudezzzz VT_UI4
/{ushort=37377} ShutterSpeedValue VT_I8
/{ushort=37378} ApertureValue VT_UI8
/{ushort=37379} BrightnessValue VT_I8
/{ushort=37380} ExposureBiasValue VT_I8
/{ushort=37381} MaxApertureValue VT_UI8
/{ushort=37382} SubjectDistance VT_UI8
/{ushort=37383} MeteringMode VT_UI2
/{ushort=37384} Source de lumière VT_UI2
/{ushort=37385} Clignote VT_UI2
/{ushort=37386} FocalLength VT_UI8
/{ushort=37396} SubjectArea VT_VECTOR | VT_UI2
/{ushort=41483} FlashEnergy VT_UI8
/{ushort=41484} SpatialFrequencyResponse VT_BLOB
/{ushort=41486} FocalPlaneXResolution VT_UI8
/{ushort=41487} FocalPlaneYResolution VT_UI8
/{ushort=41488} FocalPlaneResolutionUnit VT_UI2
/{ushort=41492} SubjectLocation VT_VECTOR | VT_UI2
/{ushort=41493} ExposureIndex VT_UI8
/{ushort=41495} SensingMethod VT_UI2
/{ushort=41728} FileSource VT_BLOB
/{ushort=41729} SceneType VT_BLOB
/{ushort=41730} CFAPattern VT_BLOB
/{ushort=41985} CustomRendered VT_UI2
/{ushort=41986} ExposureMode VT_UI2
/{ushort=41987} WhiteBalance VT_UI2
/{ushort=41988} DigitalZoomRatio VT_UI8
/{ushort=41989} FocalLengthIn35mmFilm VT_UI2
/{ushort=41990} SceneCaptureType VT_UI2
/{ushort=41991} GainControl VT_UI8
/{ushort=41992} Comparez VT_UI2
/{ushort=41993} Saturation VT_UI2
/{ushort=41994} Netteté VT_UI2
/{ushort=41995} DeviceSettingDescription VT_BLOB
/{ushort=41996} SubjectDistanceRange VT_UI2

 

Métadonnées GPS

Les métadonnées GPS contiennent des informations de géolocalisation et sont définies dans le cadre de la spécification JPEG EXIF. Il identifie chaque élément de métadonnées à l’aide d’une balise de type ushort. JPEG, TIFF et JPEG-XR prennent en charge les métadonnées GPS ; les formats tiers, comme certains formats d’appareil photo brut, peuvent également prendre en charge les métadonnées GPS.

Le tableau suivant fournit des chemins de requête de métadonnées relatifs pour accéder à certains éléments de métadonnées GPS couramment utilisés. Ce tableau n’est pas une liste exhaustive; pour plus d’informations, reportez-vous à la norme EXIF.

Notes

De nombreux éléments de métadonnées GPS sont définis dans la norme EXIF comme de type « RATIONAL ». Un « RATIONAL » se compose d’un numérateur et d’un dénominateur, qui sont tous deux des entiers non signés de 32 bits. Le numérateur est contenu dans les 32 bits les plus élevés et le dénominateur dans les 32 bits les plus faibles. Dans WIC, ceux-ci sont retournés en tant que PROPVARIANT avec un type de VT_UI8. La valeur réelle est stockée en tant que ULARGE_INTEGER. Pour accéder au numérateur et au dénominateur, lisez les membres HighPart et LowPart de la valeur ULARGE_INTEGER.

 

Notes

Certains éléments de métadonnées de la table nécessitent ici une interprétation ou des informations supplémentaires pour une utilisation correcte. Par exemple, l’élément de métadonnées GPSLatitudeRef renvoie un PROPVARIANT de type VT_LPSTR. Selon la norme EXIF, cette chaîne est « N » ou « S », représentant la latitude Nord ou Sud. Pour plus d’informations, consultez la norme EXIF.

 

Chemin d’accès relatif Nom Type
{ushort=0} GPSVersionID VT_VECTOR | VT_UI1
{ushort=1} GPSLatitudeRef VT_LPSTR
{ushort=2} GPSLatitude VT_VECTOR | VT_UI8
{ushort=3} GPSLongitudeRef VT_LPSTR
{ushort=4} GPSLongitude {ushort=4} GPSLongitude VT_VECTOR | VT_UI8
{ushort=5} GPSAltitudeRef VT_UI1
{ushort=6} GPSAltitude VT_UI8
{ushort=7} GPSTimeStamp VT_VECTOR | VT_UI8
{ushort=8} GPSSatellites VT_LPSTR
{ushort=9} GPSStatus VT_LPSTR
{ushort=10} GPSMeasureMode VT_LPSTR
{ushort=11} GPSDOP VT_UI8
{ushort=12} GPSSpeedRef VT_LPSTR
{ushort=13} GPSSpeed VT_UI8
{ushort=14} GPSTrackRef VT_LPSTR
{ushort=15} GPSTrack VT_UI8

 

Métadonnées XMP

XMP est une norme de métadonnées extensible basée sur XML. Les éléments de métadonnées peuvent être hiérarchiques et contenir des structures de données complexes. JPEG, TIFF et JPEG-XR prennent en charge les métadonnées XMP. Les formats tiers, comme certains formats d’appareil photo brut, peuvent également prendre en charge les métadonnées XMP.

La norme XMP peut être obtenue à partir de : https://www.adobe.com/devnet/xmp.html.

XMP et permet aux entités tierces de publier leurs propres schémas, ou espaces de noms, qui leur permettent de définir de nouveaux éléments de métadonnées sans avoir à modifier la norme XMP. Un schéma XMP est identifié de manière unique par une URL, mais WIC fournit un ensemble d’identificateurs conviviaux pour les schémas connus.

Les éléments de métadonnées XMP sont identifiés par un nom de chaîne ainsi qu’un identificateur de schéma. Comme bonne pratique, chaque requête de métadonnées XMP doit spécifier à la fois le schéma et le nom. Si l’identificateur de schéma est manquant, JPEG tente de faire correspondre le nom des métadonnées dans tous les espaces de noms présents dans le paquet de métadonnées XMP.

Par exemple, pour obtenir la propriété Rating telle que définie par le schéma XMP dans une image JPEG, utilisez la requête suivante :

  • /xmp/{wstr=https://ns.adobe.com/xap/1.0/}:Rating

La première partie, « /xmp », récupère le lecteur/enregistreur de métadonnées XMP pour l’image. "https://ns.adobe.com/xap/1.0/" est l’URL du schéma XMP, comme défini dans la norme XMP. L’URL est placée dans une expression de données pour permettre l’utilisation de caractères tels qu’une barre oblique (/). Enfin, « Rating » est le nom réel de l’élément de métadonnées tel que défini par le schéma XMP et il est séparé de l’identificateur de schéma par un signe deux-points (:).

Dans cet exemple, WIC fournit un identificateur convivial pour le schéma XMP qui peut être utilisé à la place de l’URL complète. Par conséquent, la requête précédente peut être réécrite comme suit :

  • /xmp/xmp:Rating

WIC fournit des préfixes de schéma conviviaux pour les schémas couramment utilisés suivants :

Préfixe de schéma URL de schéma Lien vers Standard
Rdf https://www.w3.org/1999/02/22-rdf-syntax-ns# https://www.w3.org/TR/REC-rdf-syntax/
dc https://purl.org/dc/elements/1.1/ https://www.adobe.com/devnet/xmp.html
Xmp https://ns.adobe.com/xap/1.0/ https://www.adobe.com/devnet/xmp.html
xmpidq https://ns.adobe.com/xmp/Identifier/qual/1.0/ https://www.adobe.com/devnet/xmp.html
xmpRights https://ns.adobe.com/xap/1.0/rights/ https://www.adobe.com/devnet/xmp.html
xmpMM https://ns.adobe.com/xap/1.0/mm/ https://www.adobe.com/devnet/xmp.html
xmpBJ https://ns.adobe.com/xap/1.0/bj/ https://www.adobe.com/devnet/xmp.html
xmpTPg https://ns.adobe.com/xap/1.0/t/pg/ https://www.adobe.com/devnet/xmp.html
pdf https://ns.adobe.com/pdf/1.3/ https://www.adobe.com/devnet/xmp.html
Photoshop https://ns.adobe.com/photoshop/1.0/ https://www.adobe.com/devnet/xmp.html
tiff https://ns.adobe.com/tiff/1.0/ https://www.adobe.com/devnet/xmp.html
Exif https://ns.adobe.com/exif/1.0/ https://www.adobe.com/devnet/xmp.html
stDim https://ns.adobe.com/xap/1.0/sType/Dimensions# https://www.adobe.com/devnet/xmp.html
xapGImg https://ns.adobe.com/xap/1.0/g/img/ https://www.adobe.com/devnet/xmp.html
stEvt https://ns.adobe.com/xap/1.0/sType/ResourceEvent# https://www.adobe.com/devnet/xmp.html
stRef https://ns.adobe.com/xap/1.0/sType/ResourceRef# https://www.adobe.com/devnet/xmp.html
stVer https://ns.adobe.com/xap/1.0/sType/Version# https://www.adobe.com/devnet/xmp.html
stJob https://ns.adobe.com/xap/1.0/sType/Job# https://www.adobe.com/devnet/xmp.html
aux https://ns.adobe.com/exif/1.0/aux/ https://www.adobe.com/devnet/xmp.html
Crs https://ns.adobe.com/camera-raw-settings/1.0/ https://www.adobe.com/devnet/xmp.html
xmpDM https://ns.adobe.com/xmp/1.0/DynamicMedia/ https://www.adobe.com/devnet/xmp.html
Iptc4xmpCore https://iptc.org/std/Iptc4xmpCore/1.0/xmlns/ https://www.iptc.org/cms/site/index.html?channel=CH0099
MicrosoftPhoto https://ns.microsoft.com/photo/1.0/ Vue d’ensemble de l’étiquetage Personnes
MP https://ns.microsoft.com/photo/1.2/ Vue d’ensemble de l’étiquetage Personnes
MPRI https://ns.microsoft.com/photo/1.2/t/RegionInfo\# Vue d’ensemble de l’étiquetage Personnes
MPReg https://ns.microsoft.com/photo/1.2/t/Region\# Vue d’ensemble de l’étiquetage Personnes

 

S’il n’existe aucun préfixe de schéma convivial pour un schéma particulier, par exemple si une image contient des métadonnées XMP à l’aide d’un schéma tiers personnalisé, la requête de métadonnées doit utiliser l’URL complète du schéma.

Conceptuel

Vue d’ensemble du composant d’acquisition d’images Windows

Vue d’ensemble des métadonnées WIC

Vue d’ensemble du langage de requête de métadonnées

Vue d’ensemble de l’extensibilité des métadonnées

Procédure : réencoder une image JPEG avec des métadonnées