Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 requises
- expression de stratégie de métadonnées de photos
- format de fichier spécifique
- format de fichier métadonnées indépendantes
- rubriques connexes
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 :
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
-
conceptuelle
-
Vue d’ensemble composant d’acquisition d’images Windows