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.

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:

Prefijo de esquema Dirección URL del esquema Vínculo a Estándar
Rdf https://www.w3.org/1999/02/22-rdf-syntax-ns# https://www.w3.org/TR/REC-rdf-syntax/
dc https://purl.org/dc/elements/1.1/ https://www.adobe.com/devnet/xmp.html
Xmp https://ns.adobe.com/xap/1.0/ https://www.adobe.com/devnet/xmp.html
xmpidq https://ns.adobe.com/xmp/Identifier/qual/1.0/ https://www.adobe.com/devnet/xmp.html
xmpRights https://ns.adobe.com/xap/1.0/rights/ https://www.adobe.com/devnet/xmp.html
xmpMM https://ns.adobe.com/xap/1.0/mm/ https://www.adobe.com/devnet/xmp.html
xmpBJ https://ns.adobe.com/xap/1.0/bj/ https://www.adobe.com/devnet/xmp.html
xmpTPg https://ns.adobe.com/xap/1.0/t/pg/ https://www.adobe.com/devnet/xmp.html
pdf https://ns.adobe.com/pdf/1.3/ https://www.adobe.com/devnet/xmp.html
Photoshop https://ns.adobe.com/photoshop/1.0/ https://www.adobe.com/devnet/xmp.html
tiff https://ns.adobe.com/tiff/1.0/ https://www.adobe.com/devnet/xmp.html
Exif https://ns.adobe.com/exif/1.0/ https://www.adobe.com/devnet/xmp.html
stDim https://ns.adobe.com/xap/1.0/sType/Dimensions# https://www.adobe.com/devnet/xmp.html
xapGImg https://ns.adobe.com/xap/1.0/g/img/ https://www.adobe.com/devnet/xmp.html
stEvt https://ns.adobe.com/xap/1.0/sType/ResourceEvent# https://www.adobe.com/devnet/xmp.html
stRef https://ns.adobe.com/xap/1.0/sType/ResourceRef# https://www.adobe.com/devnet/xmp.html
stVer https://ns.adobe.com/xap/1.0/sType/Version# https://www.adobe.com/devnet/xmp.html
stJob https://ns.adobe.com/xap/1.0/sType/Job# https://www.adobe.com/devnet/xmp.html
Aux https://ns.adobe.com/exif/1.0/aux/ https://www.adobe.com/devnet/xmp.html
Crs https://ns.adobe.com/camera-raw-settings/1.0/ https://www.adobe.com/devnet/xmp.html
xmpDM https://ns.adobe.com/xmp/1.0/DynamicMedia/ https://www.adobe.com/devnet/xmp.html
Iptc4xmpCore https://iptc.org/std/Iptc4xmpCore/1.0/xmlns/ https://www.iptc.org/cms/site/index.html?channel=CH0099
MicrosoftPhoto https://ns.microsoft.com/photo/1.0/ Información general sobre el etiquetado de Personas
MP https://ns.microsoft.com/photo/1.2/ Información general sobre el etiquetado de Personas
IIPM https://ns.microsoft.com/photo/1.2/t/RegionInfo\# Información general sobre el etiquetado de Personas
MPReg https://ns.microsoft.com/photo/1.2/t/Region\# Información general sobre el etiquetado de Personas

 

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.

Conceptual

Información general sobre el componente de creación de imágenes de Windows

Introducción a los metadatos de WIC

Introducción al lenguaje de consulta de metadatos

Introducción a la extensibilidad de metadatos

Procedimiento para volver a codificar una imagen JPEG con metadatos