Consultas de metadatos de formato de imagen nativo
En este tema se proporciona información general sobre las consultas de lenguaje de consulta de metadatos para leer y escribir metadatos compatibles con imágenes GIF, PNG, TIFF y JPEG. Incluye metadatos específicos de cada formato de imagen, así como metadatos compatibles con varios formatos.
En este tema se incluyen las siguientes secciones.
- Requisitos previos
- Expresión de directiva de metadatos de fotos
- Metadatos específicos del formato de archivo
- Metadatos independientes del formato de archivo
- Temas relacionados
Prerrequisitos
Para comprender este tema, debe estar familiarizado con el sistema de metadatos de Componente de creación de imágenes de Windows (WIC), tal como se describe en introducción a los metadatos de WIC. También debe estar familiarizado con el lenguaje de consulta que se usa para leer y escribir metadatos, como se describe en Información general del lenguaje de consulta de metadatos.
Expresión de directiva de metadatos de fotos
Además de admitir el lenguaje de consulta de metadatos, WIC también acepta nombres de propiedades canónicas del sistema de propiedades de Windows. WIC admite un subconjunto del espacio de nombres de propiedad de Windows que es relevante para los formatos de imagen, como se describe en Directivas de metadatos de fotos. Una propiedad de Windows que se usa como consulta de metadatos de WIC se conoce como expresión de directiva de metadatos de fotos.
Por ejemplo, la expresión de directiva de metadatos de fotos para la marca de orientación EXIF es:
En general, se recomiendan expresiones de directiva a través de consultas de metadatos nativas para elementos de metadatos de imagen comunes que están cubiertos por el espacio de nombres de propiedad de Windows. El lenguaje de consulta de metadatos es más adecuado para los casos en los que se necesita acceso de bajo nivel a elementos de metadatos de imagen específicos o para elementos de metadatos personalizados o avanzados que no son compatibles con el sistema de propiedades de Windows. Para obtener más información, vea Expresiones de directiva de metadatos de fotos.
Metadatos específicos del formato de archivo
Las secciones siguientes contienen tablas que enumeran las consultas de metadatos disponibles para cada tipo de archivo de imagen. Cada tabla tiene las columnas siguientes:
- Ruta de acceso: ruta de acceso de consulta usada para recuperar el elemento de metadatos.
- Nombre : el nombre del elemento de metadatos.
- Tipo : el tipo del elemento de metadatos recuperado de la ruta de acceso de consulta. Los metadatos recuperados por WIC se devuelven en forma de PROPVARIANT, que notifica el tipo de datos mediante la enumeración VARTYPE.on.
La API de metadatos de WIC usa las rutas de acceso de consulta para acceder a los metadatos incrustados de una imagen. En el código de ejemplo siguiente se muestra cómo usar un IWICMetadataQueryReader para consultar el bloque de metadatos IFD de 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.
}
Metadatos GIF
El formato de imagen de formato de intercambio de gráficos (GIF) admite metadatos globales y de nivel de marco. En las dos secciones siguientes se proporcionan las rutas de consulta de metadatos disponibles para los metadatos globales y de nivel de marco de GIF.
Nota
Para obtener una lista completa de metadatos GIF junto con información más detallada, consulte el estándar GIF en el sitio web de W3C.
Metadatos globales
En la tabla siguiente se proporcionan las rutas de consulta de metadatos disponibles que se pueden usar para acceder a los metadatos GIF globales.
Ruta de acceso | Nombre | Tipo |
---|---|---|
/commentext o /[*]commentext donde * = 0 a N | Extensión de comentario | VT_UNKNOWN: lector o escritor de consultas |
/commentext/TextEntry | VT_LPSTR | |
/logscrdesc | Descripción de la pantalla lógica | VT_UNKNOWN: lector o escritor de consultas |
/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 o /[*]appext donde * = 0 a N | Extensión de aplicación | VT_UNKNOWN: lector o escritor de consultas |
/appext/Application | VT_UI1 | VT_VECTOR | |
/appext/Data | VT_UI1 | VT_VECTOR |
Metadatos de fotogramas
En la tabla siguiente se proporcionan las rutas de consulta de metadatos disponibles que se pueden usar para acceder a los metadatos GIF de nivel de marco.
Ruta de acceso | Nombre | Tipo |
---|---|---|
/grctlext | Extensión de control gráfico | VT_UNKNOWN: lector y escritor de consultas |
/grctlext/Disposal | VT_UI1 | |
/grctlext/UserInputFlag | VT_BOOL | |
/grctlext/TransparencyFlag | VT_BOOL | |
/grctlext/Delay | VT_UI2 | |
/grctlext/TransparentColorIndex | VT_UI1 | |
/imgdesc | Descriptor de imagen | VT_UNKNOWN: lector de consultas/escritor |
/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 |
Metadatos PNG
El formato de imagen Portable Network Graphics (PNG) admite metadatos de nivel de marco.
Nota
Para obtener una lista completa de metadatos PNG junto con información más detallada, consulte el estándar PNG en el sitio web de W3C.
Metadatos de marco
En la tabla siguiente se proporcionan las rutas de acceso de consulta de metadatos disponibles que se pueden usar para acceder a los metadatos PNG de nivel de marco.
Ruta de acceso | Nombre | Tipo |
---|---|---|
/tEXt o /[*]tEXt donde * = 0 a N | Fragmento de texto | VT_UNKNOWN: lector o escritor de consultas tEXt |
/tEXt/{str=*} donde * = identificar palabra clave para texto | VT_LPSTR | |
/gAMA | Fragmento gama | VT_UNKNOWN: lector o escritor de consultas gAMA |
/gAMA/ImageGamma | VT_UI4 | |
/iTXt o /[*]iTXt donde * = 0 a N | Fragmento de IText | VT_UNKNOWN: lector o escritor de consultas de iTXt |
/iTXt/Keyword | VT_LPSTR | |
/iTXt/CompressionFlag | VT_UI1 | |
/iTXt/LanguageTag | LPSTR | |
/iTXt/TranslatedKeyword | LPWSTR | |
/iTXt/TextEntry | LPWSTR | |
/cHRM | Fragmento de HRM | VT_UNKNOWN: lector o escritor de consultas 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: lector o escritor de consultas sRGB |
/sRGB/RenderingIntent | VT_UI1 | |
/hora | Fragmento de tiempo | VT_UNKNOWN: lector o escritor de consultas tIME |
/tIME/Year | VT_UI2 | |
/tIME/Month | VT_UI1 | |
/tIME/Day | VT_UI1 | |
/tIME/Hora | VT_UI1 | |
/tIME/Minute | VT_UI1 | |
/tIME/Second | VT_UI1 | |
/bKGD | Fragmento de fondo | VT_UNKNOWN: lector o escritor de consultas bKGB |
/bKGD/BackgroundColor | VT_UI1, VT_UI2 o VT_UI2 | VT_VECTOR | |
/Hist | Fragmento hIST | VT_UNKNOWN: lector de consultas hIST/escritor |
/hIST/Frecuencias | VT_VECTOR | VT_UI2 | |
/Iccp | Fragmento de iCCP | VT_UNKNOWN: lector/escritor de consultas iCCP |
/iCCP/ProfileName | VT_LPSTR | |
/iCCP/ProfileData | VT_VECTOR | VT_UI1 |
Metadatos de TIFF
El formato de imagen con formato de archivo de imagen etiquetado (TIFF) admite metadatos de nivel de marco.
Nota
Para obtener una lista completa de los metadatos de TIFF junto con información más detallada, consulte el estándar TIFF.
Metadatos de marco
En la tabla siguiente se proporcionan las rutas de consulta de metadatos disponibles que se pueden usar para acceder a los metadatos de TIFF de nivel de marco.
Ruta de acceso | Nombre | Tipo |
---|---|---|
/Ifd | 0 IFD | VT_UNKNOWN: lector o escritor de consultas |
/ifd/{ushort=*} donde * = 0 a 65535 | Entrada IFD por identificador | Variable |
/ifd/thumb o /ifd/{ushort=330} | IFD de miniatura | VT_UNKNOWN: lector o escritor de consultas |
/ifd/xmp o /ifd/{ushort=700} | XMP | VT_UNKNOWN: lector o escritor de consultas |
/ifd/exif o /ifd/{ushort=34665} | EXIF | VT_UNKNOWN: lector o escritor de consultas |
/ifd/gps o /ifd/{ushort=34853} | GPS | VT_UNKNOWN: lector o escritor de consultas |
/ifd/exif/interop o /ifd/exif/{ushort=40965} | Interop | VT_UNKNOWN: lector o escritor de consultas |
/ifd/iptc o /ifd/{ushort=33723} | IPTC | VT_UNKNOWN: lector o escritor de consultas |
/ifd/iptc/{str=*} donde * = palabra clave IPTC | Entrada IPTC | Variable |
/ifd/irb/8bimiptc/iptc | IPTC | VT_UNKNOWN: lector o escritor de consultas |
/ifd/irb/8bimiptc/iptc/{str=*} | Entrada IPTC | Variable |
Metadatos JPEG
El formato de imagen JPEG admite metadatos de nivel de fotograma.
Nota
Para obtener una lista completa de metadatos JPEG junto con información más detallada, consulte el estándar EXIF JPEG.
Metadatos de marco
En la tabla siguiente se proporcionan las rutas de acceso de consulta de metadatos disponibles que se pueden usar para acceder a los metadatos JPEG de nivel de marco.
Ruta de acceso | Nombre | Tipo |
---|---|---|
/app0 | App0 | VT_UNKNOWN: Lector o escritor de consultas de App0 |
/app0/{ushort=0} | Versión | VT_UI2 |
/app0/{ushort=1} | Unidades | 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 | Aplicación 1 | VT_UNKNOWN: Lector y escritor de consultas de App1 |
/app1/ifd o /app1/{ushort=0} | 0 IFD | VT_UNKNOWN: Lector o escritor de consultas IFD |
/app1/ifd/exif o /app1/ifd/{ushort=34665} | EXIF IFD | VT_UNKNOWN: Lector y escritor de consultas EXIF |
/app1/thumb o /app1/{ushort=1} | IFD de miniatura | VT_UNKNOWN: Lector o escritor de consultas subIFD |
/app13 | App13 | VT_UNKNOWN: Lector y escritor de consultas app13 |
/app13/irb o /app13/{ushort=0} | IRB | VT_UNKNOWN: Lector o escritor de consultas IRB |
/app13/irb/{ulonglong=*} donde * = identificador IRB (consulte especificación IRB) | Entrada IRB | VT_UNKNOWN: Lector y escritor de consultas desconocidos |
/app13/irb/{ulonglong=*}/{} | Contenido de entrada de IRB | VT_BLOB |
/app13/irb/8bimiptc o /app13/irb/{ulonglong=61857348781060} | 8BIMIPTC | VT_UNKNOWN: Lector o escritor de consultas 8BIMIPTC |
/app13/irb/8bimiptc/iptc | IPTC | VT_UNKNOWN: Lector o escritor de consultas IPTC |
/app13/irb/8bimiptc/iptc/{str=*} | Entrada de IPTC | Variable |
/app13/irb/8bimResInfo o /app13/irb/{ulonglong=61857348781037} | Información de resolución de 8BIM | VT_UNKNOWN: Lector y escritor de consultas |
/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 | Comentario JPEG | VT_UNKNOWN: Lector o escritor de consultas de comentarios |
/com/TextEntry | LPSTR | |
/Luminancia | Luminance | VT_UNKNOWN: Lector o escritor de consultas de luminancia |
/luminance/TableEntry | VT_UI1 | VT_VECTOR | |
/Crominancia | Chrominance | VT_UNKNOWN- Lector o escritor de consultas de cromo |
/chrominance/TableEntry | VT_UI1 | VT_VECTOR | |
/Xmp | XMP | VT_UNKNOWN: Lector o escritor de consultas XMP |
Metadatos independientes del formato de archivo
Las secciones siguientes contienen información sobre los formatos de metadatos admitidos por varios formatos de imagen. Cada tabla tiene las columnas siguientes:
- Ruta de acceso relativa : ruta de acceso de consulta usada para recuperar el elemento de metadatos, en relación con el bloque de metadatos.
- Nombre : el nombre del elemento de metadatos.
- Tipo : el tipo del elemento de metadatos recuperado de la ruta de acceso de consulta. Los metadatos recuperados por WIC se devuelven en forma de PROPVARIANT, que notifica el tipo de datos mediante la enumeración VARTYPE.
Nota
Las tablas aquí solo proporcionan la ruta de acceso relativa para acceder a un elemento de metadatos en el formato de metadatos concreto. Para obtener la consulta de metadatos completos, anexe esta ruta de acceso relativa a la consulta de bloque de metadatos para el formato de metadatos concreto.
Por ejemplo, para tener acceso a la marca Orientation en un archivo JPEG, use la siguiente expresión:
- /app1/ifd/{ushort=274}
En un archivo TIFF, use la siguiente expresión:
- /ifd/{ushort=274}
En este ejemplo, tenga en cuenta que los distintos formatos de imagen pueden almacenar un bloque de metadatos determinado de forma diferente, por lo que la consulta de metadatos completa para tener acceso a un elemento de metadatos determinado puede ser específica del formato de imagen. Consulte la tabla de cada formato para buscar la consulta de metadatos adecuada para acceder a un bloque de metadatos determinado.
Metadatos de IFD
Un directorio de archivos de imagen o IFD es una estructura de datos definida en el estándar TIFF que puede contener metadatos de imagen. Identifica cada elemento de metadatos mediante una etiqueta de tipo ushort. JPEG, TIFF y JPEG-XR admiten metadatos IFD. Los formatos de terceros, como algunos formatos sin formato de cámara, también pueden admitir metadatos IFD.
En la tabla siguiente se proporcionan rutas de consulta de metadatos relativas para acceder a algunos elementos de metadatos IFD usados habitualmente. La estructura de datos IFD permite la extensibilidad de terceros y esta tabla no es una lista exhaustiva. Consulte el estándar TIFF para obtener más información.
Nota
Aunque JPEG y otros formatos admiten la estructura de datos IFD, es posible que no usen todos los elementos de metadatos que define. Consulte el estándar de cada formato para obtener más información.
Nota
Algunos elementos de metadatos de la tabla aquí requieren interpretación o información adicional para usar correctamente, consulte el estándar TIFF. Por ejemplo, el elemento de metadatos PhotometricInterpretation devuelve un PROPVARIANT de tipo VT_UI2. Sin embargo, según el estándar TIFF, se interpreta como una enumeración. Consulte el estándar TIFF para obtener más información.
Ruta relativa | Nombre | Tipo |
---|---|---|
/{ushort=256} | ImageWidth | VT_UI2 o VT_UI4 |
/{ushort=257} | ImageLength | VT_UI2 o VT_UI4 |
/{ushort=258} | BitsPerSample | VT_UI2 |
/{ushort=259} | Compresión | VT_UI2 |
/{ushort=262} | PhotometricInterpretation | VT_UI2 |
/{ushort=274} | Orientación | 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} | Make | VT_LPSTR |
/{ushort=272} | Modelo | VT_LPSTR |
/{ushort=305} | Software | VT_LPSTR |
/{ushort=315} | Artista | VT_LPSTR |
/{ushort=33432} | Copyright | VT_LPSTR |
/{ushort=338} | ExtraSamples | VT_UI2 |
/{ushort=254} | NewSubfileType | VT_UI4 |
/{ushort=278} | RowsPerStrip | VT_UI2 o VT_UI4 |
/{ushort=279} | StripByteCounts | VT_VECTOR | VT_UI2 o VT_VECTOR | VT_UI4 |
/{ushort=273} | StripOffsets | VT_VECTOR | VT_UI2 o VT_VECTOR | VT_UI4 |
Metadatos de EXIF
Los metadatos exIF se definen como parte de la especificación JPEG de EXIF. Los metadatos exIF se basan en la estructura de datos IFD tal como se define en el estándar TIFF y proporciona atributos adicionales, como información sobre los dispositivos y atributos fotográficos usados para crear la imagen. Identifica cada elemento de metadatos mediante una etiqueta de tipo ushort. JPEG, TIFF y JPEG-XR admiten metadatos EXIF. Los formatos de terceros, como algunos formatos sin formato de cámara, también pueden admitir metadatos EXIF.
En la tabla siguiente se proporcionan rutas de consulta de metadatos relativas para acceder a algunos elementos de metadatos exIF usados habitualmente. La estructura de datos EXIF permite la extensibilidad de terceros y esta tabla no es una lista exhaustiva; consulte el estándar EXIF para obtener más información.
Nota
Muchos elementos de metadatos EXIF se definen en el estándar EXIF como el tipo "RATIONAL" o "SRATIONAL". Un "RATIONAL" consta de un numerador y un denominador, ambos de los cuales son enteros sin signo de 32 bits. El numerador se encuentra en los 32 bits altos y el denominador en los 32 bits bajos. En WIC, estos se devuelven como PROPVARIANT con un tipo de VT_UI8 o VT_I8, respectivamente; el valor real se almacena como ULARGE_INTEGER o LARGE_INTEGER, respectivamente. Para tener acceso al numerador y al denominador, lea los miembros HighPart y LowPart del valor de ULARGE_INTEGER o LARGE_INTEGER.
Nota
Algunos elementos de metadatos de la tabla siguiente requieren interpretación adicional o información para su uso correcto. Por ejemplo, el elemento de metadatos ColorSpace devuelve un PROPVARIANT de tipo VT_UI2. Sin embargo, según el estándar EXIF, se interpreta como una enumeración. Consulte el estándar EXIF para obtener más información.
Ruta relativa | Nombre | Tipo |
---|---|---|
/{ushort=36864} | ExifVersion | VT_BLOB |
/{ushort=40960} | FlashpixVersion | VT_BLOB |
/{ushort=40961} | ColorSpace | VT_UI2 |
/{ushort=40962} | PixelXDimension | VT_UI2 o VT_UI4 |
/{ushort=40963} | PixelYDimension | VT_UI2 o 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} | ExposureProgram | VT_UI2 |
/{ushort=34852} | EspectralSensitivity | VT_LPSTR |
/{ushort=34855} | FotográficoSensitivity | 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} | ISOSpeedLatitudeyyy | 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} | Intermitente | 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} | Compare | VT_UI2 |
/{ushort=41993} | Saturación | VT_UI2 |
/{ushort=41994} | Nitidez | VT_UI2 |
/{ushort=41995} | DeviceSettingDescription | VT_BLOB |
/{ushort=41996} | SubjectDistanceRange | VT_UI2 |
Metadatos de GPS
Los metadatos GPS contienen información de geolocalización y se definen como parte de la especificación EXIF JPEG. Identifica cada elemento de metadatos mediante una etiqueta de tipo ushort. JPEG, TIFF y JPEG-XR admiten metadatos GPS; Los formatos de terceros, como algunos formatos sin formato de cámara, también pueden admitir metadatos GPS.
En la tabla siguiente se proporcionan rutas de consulta de metadatos relativas para acceder a algunos elementos de metadatos GPS usados habitualmente. Esta tabla no es una lista exhaustiva; Consulte el estándar EXIF para obtener más información.
Nota
Muchos elementos de metadatos GPS se definen en el estándar EXIF como el tipo "RATIONAL". Un "RATIONAL" consta de un numerador y un denominador, ambos son enteros de 32 bits sin signo. El numerador está contenido en los 32 bits altos y el denominador en los 32 bits bajos. En WIC, estos se devuelven como PROPVARIANT con un tipo de VT_UI8. El valor real se almacena como ULARGE_INTEGER. Para acceder al numerador y al denominador, lea los miembros HighPart y LowPart del valor de ULARGE_INTEGER.
Nota
Algunos elementos de metadatos de la tabla aquí requieren una interpretación o información adicional para usar correctamente. Por ejemplo, el elemento de metadatos GPSLatitudeRef devuelve un PROPVARIANT de tipo VT_LPSTR. Según el estándar EXIF, esta cadena es "N" o "S", que representa la latitud norte o sur. Consulte el estándar EXIF para obtener más información.
Ruta relativa | Nombre | Tipo |
---|---|---|
{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} VT_VECTOR GPSLongitude | 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 |
Metadatos de XMP
XMP es un estándar de metadatos extensible basado en XML. Los elementos de metadatos pueden ser jerárquicos y contener estructuras de datos complejas. JPEG, TIFF y JPEG-XR admiten metadatos XMP. Los formatos de terceros, como algunos formatos sin formato de cámara, también pueden admitir metadatos XMP.
El estándar XMP se puede obtener de: https://www.adobe.com/devnet/xmp.html.
XMP y permite a las entidades de terceros publicar sus propios esquemas o espacios de nombres, lo que les permite definir nuevos elementos de metadatos sin tener que modificar el estándar XMP. Un esquema XMP se identifica de forma única mediante una dirección URL, pero WIC proporciona un conjunto de identificadores descriptivos para esquemas conocidos.
Los elementos de metadatos XMP se identifican mediante un nombre de cadena, así como un identificador de esquema. Como procedimiento recomendado, cada consulta de metadatos XMP debe especificar el esquema y el nombre. Si falta el identificador de esquema, JPEG intentará coincidir con el nombre de los metadatos en todos los espacios de nombres presentes en el paquete de metadatos XMP.
Por ejemplo, para obtener la propiedad Rating tal como se define en el esquema XMP de una imagen JPEG, use la siguiente consulta:
- /xmp/{wstr=https://ns.adobe.com/xap/1.0/}:Rating
La primera parte, "/xmp", recupera el lector o escritor de metadatos XMP de la imagen. "https://ns.adobe.com/xap/1.0/" es la dirección URL del esquema XMP, tal como se define en el estándar XMP. La dirección URL se incluye en una expresión de datos para permitir el uso de caracteres como una barra diagonal (/). Por último, "Rating" es el nombre del elemento de metadatos real definido por el esquema XMP y está separado del identificador de esquema por dos puntos (:).
En este ejemplo, WIC proporciona un identificador descriptivo para el esquema XMP que se puede usar en lugar de la dirección URL completa. Por lo tanto, la consulta anterior se puede reescribir como:
- /xmp/xmp:Rating
WIC proporciona prefijos de esquema descriptivos para los siguientes esquemas usados habitualmente:
Si no hay ningún prefijo de esquema descriptivo para un esquema determinado, por ejemplo, si una imagen contiene metadatos XMP mediante un esquema de terceros personalizado, la consulta de metadatos debe usar la dirección URL de esquema completa.
Temas relacionados
-
Conceptual
-
Información general sobre el componente de creación de imágenes de Windows
-
Procedimiento para volver a codificar una imagen JPEG con metadatos