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.
- Composants requis
- Expression de stratégie de métadonnées de photos
- Métadonnées spécifiques au format de fichier
- Métadonnées indépendantes du format de fichier
- Rubriques connexes
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 :
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.
Rubriques connexes
-
Conceptuel