Partager via


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

Cette rubrique fournit une vue d’ensemble du langage de requête de métadonnées requêtes 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.

Conditions préalables

Pour comprendre cette rubrique, vous devez être familiarisé avec le système de métadonnées windows Imaging Component (WIC), comme décrit dans la 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 photo

Outre la prise en charge du 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 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 sur les 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 convient le mieux aux cas où l’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 photo.

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

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

  • Chemin d’accès : chemin d’accès 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 de 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 rechercher 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 au niveau global 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 au niveau global et frame de GIF.

Note

Pour obtenir la liste complète des métadonnées GIF, ainsi que des informations plus détaillées, consultez la standard GIF sur le site web 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 Nom Type
/commentext ou /[*]commentext où * = 0 à N Extension de commentaire VT_UNKNOWN - Lecteur/enregistreur de requêtes
/commentext/TextEntry VT_LPSTR
/logscrdesc Description de l’écran logique VT_UNKNOWN - Lecteur/enregistreur de requêtes
/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êtes
/appext/Application VT_UI1 | VT_VECTOR
/appext/Data VT_UI1 | VT_VECTOR

 

Métadonnées d’image

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 du frame.

Chemin Nom Type
/grctlext Extension de contrôle graphique VT_UNKNOWN - lecteur/enregistreur de requêtes
/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êtes
/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.

Note

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

 

Métadonnées d’image

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 l’image.

Chemin Nom Type
/tEXt ou /[*]tEXt where * = 0 to N Bloc de texte VT_UNKNOWN - lecteur/writer de requête tEXt
/tEXt/{str=*} où * = identification du mot clé pour le texte VT_LPSTR
/Gama Bloc Gama VT_UNKNOWN - Lecteur/enregistreur de requêtes gAMA
/gAMA/ImageGamma VT_UI4
/iTXt ou /[*]iTXt où * = 0 à N Segment IText 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 Segment HRM VT_UNKNOWN - lecteur de requête cHRM/writer
/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
/sRVB sRGB Chuck VT_UNKNOWN - lecteur/enregistreur de requêtes sRGB
/sRGB/RenderingIntent VT_UI1
/Heure Segment de temps VT_UNKNOWN - lecteur/writer de requête tIME
/tIME/Year VT_UI2
/tIME/Mois VT_UI1
/tIME/Day VT_UI1
/tIME/Heure VT_UI1
/tIME/Minute VT_UI1
/tIME/Seconde VT_UI1
/bKGD Bloc d’arrière-plan VT_UNKNOWN - Lecteur/enregistreur de requêtes bKGB
/bKGD/BackgroundColor VT_UI1, VT_UI2 ou VT_UI2 | VT_VECTOR
/Hist segment hIST VT_UNKNOWN - lecteur de requête hIST/writer
/hIST/Fréquences VT_VECTOR | VT_UI2
/iCCP Segment iCCP VT_UNKNOWN - Lecteur/enregistreur de requêtes 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 du frame.

Note

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 d’image

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 du frame.

Chemin Nom Type
/ifd 0 IFD VT_UNKNOWN - Lecteur/enregistreur de requêtes
/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êtes
/ifd/xmp ou /ifd/{ushort=700} XMP VT_UNKNOWN - Lecteur/enregistreur de requêtes
/ifd/exif ou /ifd/{ushort=34665} EXIF VT_UNKNOWN - Lecteur/enregistreur de requêtes
/ifd/gps ou /ifd/{ushort=34853} GPS VT_UNKNOWN - Lecteur/enregistreur de requêtes
/ifd/exif/interop ou /ifd/exif/{ushort=40965} Interopérabilité VT_UNKNOWN - Lecteur/enregistreur de requêtes
/ifd/iptc ou /ifd/{ushort=33723} IPTC VT_UNKNOWN - Lecteur/enregistreur de requêtes
/ifd/iptc/{str=*} where * = IPTC keyword Entrée IPTC Variable
/ifd/irb/8bimiptc/iptc IPTC VT_UNKNOWN - Lecteur/enregistreur de requêtes
/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 du frame.

Note

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

 

Métadonnées d’image

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 du frame.

Chemin Nom Type
/app0 App0 VT_UNKNOWN - Lecteur/enregistreur de requêtes App0
/app0/{ushort=0} Version VT_UI2
/app0/{ushort=1} Unités VT_UI1
/app0/{ushort=2} DpiX VT_UI2
/app0/{ushort=3} PppY 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êtes App1
/app1/ifd ou /app1/{ushort=0} 0 IFD VT_UNKNOWN - Lecteur/enregistreur de requêtes 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êtes App13
/app13/irb ou /app13/{ushort=0} IRB VT_UNKNOWN - Lecteur/enregistreur de requêtes IRB
/app13/irb/{ulonglong=*} où * = Identificateur IRB (voir spécification IRB) Entrée IRB VT_UNKNOWN - Lecteur/enregistreur de requêtes inconnus
/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êtes 8BIMIPTC
/app13/irb/8bimiptc/iptc IPTC VT_UNKNOWN - Lecteur de requête IPTC/Writer
/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êtes
/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êtes de commentaire
/com/TextEntry LPSTR
/luminance Luminance VT_UNKNOWN - Lecteur/enregistreur de requêtes Luminance
/luminance/TableEntry VT_UI1 | VT_VECTOR
/Chrominance Chrominance VT_UNKNOWN - Lecteur de requête Chrominance/Writer
/chrominance/TableEntry VT_UI1 | VT_VECTOR
/xmp XMP VT_UNKNOWN - Lecteur de requête XMP/Writer

 

Métadonnées indépendantes du 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 d’accès relatif : chemin d’accès 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 signale le type de données à l’aide de l’énumération VARTYPE.

Note

Les tables ici fournissent uniquement le chemin relatif d’accès à un élément de métadonnées au 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. Par conséquent, 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 rechercher la requête de métadonnées appropriée pour accéder à un bloc de métadonnées particulier.

Métadonnées IFD

Un répertoire de fichiers d’images ou IFD 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, tels que certains formats bruts de l’appareil photo, 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 permet l’extensibilité tierce et cette table n’est pas une liste exhaustive. Pour plus d’informations, consultez la norme TIFF.

Note

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

 

Note

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

 

Chemin 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} ResolutionUnit VT_UI2
/{ushort=306} DateTime VT_LPSTR
/{ushort=270} ImageDescription VT_LPSTR
/{ushort=271} Faire 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 fournit 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 bruts de caméra, 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 des données EXIF permet l’extensibilité tierce et ce tableau n’est pas une liste exhaustive ; reportez-vous à la norme EXIF pour plus d’informations.

Note

De nombreux éléments de métadonnées EXIF sont définis dans la norme EXIF comme type « RATIONAL » ou « SRATIONAL ». Un « RATIONAL » se compose d’un numérateur et dénominateur, dont les deux sont des entiers non signés 32 bits. Le numérateur est contenu dans les 32 bits élevés et le dénominateur dans les 32 bits bas. Dans WIC, celles-ci sont retournées en tant que PROPVARIANT avec un type de VT_UI8 ou de 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.

 

Note

Certains éléments de métadonnées du tableau ci-dessous nécessitent une interprétation ou des informations supplémentaires à utiliser correctement. Par exemple, le ColorSpace élément de métadonnées retourne 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 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} ExpositionProgram VT_UI2
/{ushort=34852} SpectreSensitivité VT_LPSTR
/{ushort=34855} PhotoSensitivity 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} ISOSpeedLatitudezzz 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} LightSource VT_UI2
/{ushort=37385} Flash VT_UI2
/{ushort=37386} FocalLength VT_UI8
/{ushort=37396} SubjectArea VT_VECTOR | VT_UI2
/{ushort=41483} Flash Energy 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} Contraste VT_UI2
/{ushort=41993} Saturation VT_UI2
/{ushort=41994} Acuité 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 bruts de caméra, 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 ; reportez-vous à la norme EXIF pour plus d’informations.

Note

De nombreux éléments de métadonnées GPS sont définis dans la norme EXIF comme type « RATIONAL ». Un « RATIONAL » se compose d’un numérateur et dénominateur, dont les deux sont des entiers non signés 32 bits. Le numérateur est contenu dans les 32 bits élevés et le dénominateur dans les 32 bits bas. 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.

 

Note

Certains éléments de métadonnées de la table nécessitent ici une interprétation ou des informations supplémentaires à utiliser correctement. Par exemple, l’élément de métadonnées GPSLatitudeRef retourne 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 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 extensibles 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 bruts de l’appareil photo, 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, ce qui leur permet 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. En guise de meilleure pratique, chaque requête de métadonnées XMP doit spécifier 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 sur 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/l’enregistreur de métadonnées XMP pour l’image. "https://ns.adobe.com/xap/1.0/" est l’URL du schéma XMP, telle que définie dans la norme XMP. L’URL est placée entre 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 du schéma Lien vers standard
Rdf https://www.w3.org/1999/02/22-rdf-syntax-ns# https://www.w3.org/TR/REC-rdf-syntax/
courant continu 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
brouille 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 des personnes
MP https://ns.microsoft.com/photo/1.2/ Vue d’ensemble de l’étiquetage des personnes
MPRI https://ns.microsoft.com/photo/1.2/t/RegionInfo\# Vue d’ensemble de l’étiquetage des personnes
MPReg https://ns.microsoft.com/photo/1.2/t/Region\# Vue d’ensemble de l’étiquetage des 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.

conceptuelle

Vue d’ensemble 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éencodez une image JPEG avec des métadonnées