Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieses Thema enthält eine Übersicht über die Metadatenabfragesprache Abfragen zum Lesen und Schreiben von Metadaten, die von GIF-, PNG-, TIFF- und JPEG-Bildern unterstützt werden. Es enthält Metadaten, die für jedes Bildformat spezifisch sind, sowie Metadaten, die von mehreren Formaten unterstützt werden.
Dieses Thema enthält die folgenden Abschnitte.
- Voraussetzungen
- Ausdruck der Fotometadatenrichtlinie
- dateiformatspezifische Metadaten-
- Unabhängigen Metadatenformat-
- Verwandte Themen
Voraussetzungen
Um dieses Thema zu verstehen, sollten Sie mit dem WiC-Metadatensystem (Windows Imaging Component) vertraut sein, wie im WIC-Metadatenübersichtbeschrieben. Sie sollten auch mit der Abfragesprache vertraut sein, die zum Lesen und Schreiben von Metadaten verwendet wird, wie in Metadatenabfragesprache Übersichtbeschrieben.
Ausdruck der Fotometadatenrichtlinie
Neben der Unterstützung der Metadatenabfragesprache akzeptiert WIC- auch kanonische Eigenschaftennamen aus dem Windows Property System. WIC unterstützt eine Teilmenge des Windows-Eigenschaftennamespaces, der für Bildformate relevant ist, wie in Fotometadatenrichtlinienbeschrieben. Eine Windows-Eigenschaft, die als WIC-Metadatenabfrage verwendet wird, wird als Fotometadatenrichtlinienausdruck bezeichnet.
Der Ausdruck der Fotometadatenrichtlinie für das EXIF-Ausrichtungsflagge lautet beispielsweise:
Im Allgemeinen werden Richtlinienausdrücke für systemeigene Metadatenabfragen für allgemeine Bildmetadatenelemente empfohlen, die vom Windows-Eigenschaftennamespace abgedeckt werden. Die Metadatenabfragesprache eignet sich am besten für Fälle, in denen niedriger Zugriff auf bestimmte Bildmetadatenelemente erforderlich ist, oder für benutzerdefinierte oder erweiterte Metadatenelemente, die vom Windows-Eigenschaftensystem nicht unterstützt werden. Weitere Informationen finden Sie unter Fotometadatenrichtlinienausdrücke.
Dateiformatspezifische Metadaten
Die folgenden Abschnitte enthalten Tabellen, in denen die verfügbaren Metadatenabfragen für jeden Bilddateityp aufgeführt werden. Jede Tabelle enthält die folgenden Spalten:
- Path – Der Abfragepfad, der zum Abrufen des Metadatenelements verwendet wird.
- Name – Der Name des Metadatenelements.
- Typ – Der Typ des Metadatenelements, das aus dem Abfragepfad abgerufen wurde. Metadaten, die von WIC- abgerufen werden, werden in Form von PROPVARIANT zurückgegeben, wodurch der Datentyp mithilfe der VARTYPE-Enumeration.on gemeldet wird.
Die Abfragepfade werden von der WIC-Metadaten-API verwendet, um auf die eingebetteten Metadaten eines Bilds zuzugreifen. Der folgende Beispielcode veranschaulicht die Verwendung eines IWICMetadataQueryReader- zum Abfragen des IFD-Metadatenblocks eines JPEG-Metadatenblocks.
// 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.
}
GIF-Metadaten
Das Gif-Bildformat (Graphics Interchange Format) unterstützt Metadaten auf globaler und Frameebene. In den folgenden beiden Abschnitten werden die Metadatenabfragepfade bereitgestellt, die für die Metadaten auf globaler und Frameebene von GIF verfügbar sind.
Anmerkung
Eine vollständige Liste der GIF-Metadaten sowie ausführlichere Informationen finden Sie im GIF-Standard- auf der W3C-Website.
Globale Metadaten
Die folgende Tabelle enthält die verfügbaren Metadatenabfragepfade, die für den Zugriff auf globale GIF-Metadaten verwendet werden können.
| Pfad | Name | Art |
|---|---|---|
| /commentext oder /[*]commentext where * = 0 to N | Kommentarerweiterung | VT_UNKNOWN – Ein Abfrageleser/Writer |
| /commentext/TextEntry | VT_LPSTR | |
| /logscrdesc | Beschreibung des logischen Bildschirms | VT_UNKNOWN – Ein Abfrageleser/Writer |
| /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 oder /[*]appext where * = 0 to N | Anwendungserweiterung | VT_UNKNOWN – Ein Abfrageleser/Writer |
| /appext/Application | VT_UI1 | VT_VECTOR | |
| /appext/Data | VT_UI1 | VT_VECTOR |
Framemetadaten
Die folgende Tabelle enthält die verfügbaren Metadatenabfragepfade, die für den Zugriff auf GIF-Metadaten auf Frameebene verwendet werden können.
| Pfad | Name | Art |
|---|---|---|
| /grctlext | Grafiksteuerelementerweiterung | VT_UNKNOWN – Abfrageleser/Writer |
| /grctlext/Disposal | VT_UI1 | |
| /grctlext/UserInputFlag | VT_BOOL | |
| /grctlext/TransparencyFlag | VT_BOOL | |
| /grctlext/Delay | VT_UI2 | |
| /grctlext/TransparentColorIndex | VT_UI1 | |
| /imgdesc | Bilddeskriptor | VT_UNKNOWN – Abfrageleser/Writer |
| /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 |
PNG-Metadaten
Das PNG-Bildformat (Portable Network Graphics) unterstützt Metadaten auf Frameebene.
Anmerkung
Eine vollständige Liste der PNG-Metadaten sowie ausführlichere Informationen finden Sie im PNG-Standard- auf der W3C-Website.
Framemetadaten
Die folgende Tabelle enthält die verfügbaren Metadatenabfragepfade, die für den Zugriff auf PNG-Metadaten auf Frameebene verwendet werden können.
| Pfad | Name | Art |
|---|---|---|
| /tEXt oder /[*]tEXt wobei * = 0 bis N | Textabschnitt | VT_UNKNOWN - tEXt-Abfrageleser/Writer |
| /tEXt/{str=*} wobei * = Schlüsselwort für Text identifiziert | VT_LPSTR | |
| /Gama | Gama Chunk | VT_UNKNOWN - gAMA-Abfrageleser/Writer |
| /gAMA/ImageGamma | VT_UI4 | |
| /iTXt oder /[*]iTXt wobei * = 0 bis N | IText-Block | VT_UNKNOWN - iTXt-Abfrageleser/Writer |
| /iTXt/Keyword | VT_LPSTR | |
| /iTXt/CompressionFlag | VT_UI1 | |
| /iTXt/LanguageTag | LPSTR | |
| /iTXt/TranslatedKeyword | LPWSTR | |
| /iTXt/TextEntry | LPWSTR | |
| /cHRM | HRM-Block | VT_UNKNOWN – cHRM-Abfrageleser/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 | |
| /sRGB | sRGB Chuck | VT_UNKNOWN - sRGB-Abfrageleser/Writer |
| /sRGB/RenderingIntent | VT_UI1 | |
| /Zeit | Zeitabschnitt | VT_UNKNOWN - tIME-Abfrageleser/Writer |
| /tIME/Jahr | VT_UI2 | |
| /tIME/Month | VT_UI1 | |
| /tIME/Tag | VT_UI1 | |
| /tIME/Hour | VT_UI1 | |
| /tIME/Minute | VT_UI1 | |
| /tIME/Second | VT_UI1 | |
| /bKGD | Hintergrundabschnitt | VT_UNKNOWN - bKGB-Abfrageleser/Writer |
| /bKGD/BackgroundColor | VT_UI1, VT_UI2 oder VT_UI2 | VT_VECTOR | |
| /Hist | hIST-Block | VT_UNKNOWN – hIST-Abfrageleser/Writer |
| /hIST/Frequenzen | VT_VECTOR | VT_UI2 | |
| /iCCP | iCCP-Block | VT_UNKNOWN – iCCP-Abfrageleser/Writer |
| /iCCP/ProfileName | VT_LPSTR | |
| /iCCP/ProfileData | VT_VECTOR | VT_UI1 |
TIFF-Metadaten
Das Tagged Image File Format (TIFF)-Bildformat unterstützt Metadaten auf Frameebene.
Anmerkung
Eine vollständige Liste der TIFF-Metadaten sowie ausführlichere Informationen finden Sie unter den TIFF-Standard.
Framemetadaten
Die folgende Tabelle enthält die verfügbaren Metadatenabfragepfade, die für den Zugriff auf TIFF-Metadaten auf Frameebene verwendet werden können.
| Pfad | Name | Art |
|---|---|---|
| /ifd | 0 WENND | VT_UNKNOWN – Ein Abfrageleser/Writer |
| /ifd/{ushort=*} wobei * = 0 bis 65535 | IFD-Eintrag nach ID | Variable |
| /ifd/thumb oder /ifd/{ushort=330} | Miniaturansicht WENND | VT_UNKNOWN – Ein Abfrageleser/Writer |
| /ifd/xmp oder /ifd/{ushort=700} | XMP | VT_UNKNOWN – Ein Abfrageleser/Writer |
| /ifd/exif oder /ifd/{ushort=34665} | EXIF | VT_UNKNOWN – Ein Abfrageleser/Writer |
| /ifd/gps oder /ifd/{ushort=34853} | GPS | VT_UNKNOWN – Ein Abfrageleser/Writer |
| /ifd/exif/interop oder /ifd/exif/{ushort=40965} | Interoperabilität | VT_UNKNOWN – Ein Abfrageleser/Writer |
| /ifd/iptc oder /ifd/{ushort=33723} | IPTC | VT_UNKNOWN – Ein Abfrageleser/Writer |
| /ifd/iptc/{str=*} where * = IPTC keyword | IPTC-Eintrag | Variable |
| /ifd/irb/8bimiptc/iptc | IPTC | VT_UNKNOWN – Ein Abfrageleser/Writer |
| /ifd/irb/8bimiptc/iptc/{str=*} | IPTC-Eintrag | Variable |
JPEG-Metadaten
Das JPEG-Bildformat unterstützt Metadaten auf Frameebene.
Anmerkung
Eine vollständige Liste der JPEG-Metadaten sowie ausführlichere Informationen finden Sie im EXIF JPEG-Standard.
Framemetadaten
Die folgende Tabelle enthält die verfügbaren Metadatenabfragepfade, die für den Zugriff auf JPEG-Metadaten auf Frameebene verwendet werden können.
| Pfad | Name | Art |
|---|---|---|
| /app0 | App0 | VT_UNKNOWN – App0-Abfrageleser/Writer |
| /app0/{ushort=0} | Version | VT_UI2 |
| /app0/{ushort=1} | Einheiten | 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 – App1-Abfrageleser/Writer |
| /app1/ifd oder /app1/{ushort=0} | 0 WENND | VT_UNKNOWN – IFD-Abfrageleser/Writer |
| /app1/ifd/exif oder /app1/ifd/{ushort=34665} | EXIF IFD | VT_UNKNOWN – EXIF-Abfrageleser/Writer |
| /app1/thumb oder /app1/{ushort=1} | Miniaturansicht WENND | VT_UNKNOWN – SubIFD-Abfrageleser/Writer |
| /app13 | App13 | VT_UNKNOWN – App13-Abfrageleser/Writer |
| /app13/irb oder /app13/{ushort=0} | IRB | VT_UNKNOWN – IRB-Abfrageleser/Writer |
| /app13/irb/{ulonglong=*} where * = IRB Identifier (siehe IRB-Spezifikation) | IRB-Eintrag | VT_UNKNOWN – Unbekannter Abfrageleser/Writer |
| /app13/irb/{ulonglong=*}/{} | IRB-Eintragsinhalte | VT_BLOB |
| /app13/irb/8bimiptc oder /app13/irb/{ulonglong=61857348781060} | 8BIMIPTC | VT_UNKNOWN - 8BIMIPTC Query Reader/Writer |
| /app13/irb/8bimiptc/iptc | IPTC | VT_UNKNOWN – IPTC-Abfrageleser/Writer |
| /app13/irb/8bimiptc/iptc/{str=*} | IPTC-Eintrag | Variable |
| /app13/irb/8bimResInfo oder /app13/irb/{ulonglong=61857348781037} | 8BIM-Auflösungsinformationen | VT_UNKNOWN – Abfrageleser/Writer |
| /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 | JPEG-Kommentar | VT_UNKNOWN – Kommentarabfrageleser/Writer |
| /com/TextEntry | LPSTR | |
| /Leuchtdichte | Leuchtdichte | VT_UNKNOWN - Luminance Query Reader/Writer |
| /Luminance/TableEntry | VT_UI1 | VT_VECTOR | |
| /chrominanz | Chrominanz | VT_UNKNOWN - Chrominance Query Reader/Writer |
| /chrominance/TableEntry | VT_UI1 | VT_VECTOR | |
| /xmp | XMP | VT_UNKNOWN – XMP-Abfrageleser/Writer |
Dateiformatunabhängige Metadaten
Die folgenden Abschnitte enthalten Informationen zu Metadatenformaten, die von mehreren Bildformaten unterstützt werden. Jede Tabelle enthält die folgenden Spalten:
- relative Pfad – Der Abfragepfad, der zum Abrufen des Metadatenelements verwendet wird, relativ zum Metadatenblock.
- Name – Der Name des Metadatenelements.
- Typ – Der Typ des Metadatenelements, das aus dem Abfragepfad abgerufen wurde. Metadaten, die von WIC- abgerufen werden, werden in Form von PROPVARIANT zurückgegeben, wodurch der Datentyp mithilfe der VARTYPE-Aufzählung gemeldet wird.
Anmerkung
Die hier aufgeführten Tabellen stellen nur den relativen Pfad für den Zugriff auf ein Metadatenelement innerhalb des jeweiligen Metadatenformats bereit. Um die vollqualifizierte Metadatenabfrage abzurufen, fügen Sie diesen relativen Pfad zur Metadatenblockabfrage für das jeweilige Metadatenformat an.
Um beispielsweise auf das Flag Orientation in einer JPEG-Datei zuzugreifen, verwenden Sie den folgenden Ausdruck:
- /app1/ifd/{ushort=274}
Verwenden Sie in einer TIFF-Datei den folgenden Ausdruck:
- /ifd/{ushort=274}
Beachten Sie in diesem Beispiel, dass unterschiedliche Bildformate einen bestimmten Metadatenblock unterschiedlich speichern können. Daher kann die vollqualifizierte Metadatenabfrage für den Zugriff auf ein bestimmtes Metadatenelement bildformatspezifisch sein. Sehen Sie sich die Tabelle der einzelnen Formate an, um die entsprechende Metadatenabfrage für den Zugriff auf einen bestimmten Metadatenblock zu finden.
IFD-Metadaten
Ein IFD oder Image File Directory ist eine im TIFF-Standard definierte Datenstruktur, die Bildmetadaten enthalten kann. Es identifiziert jedes Metadatenelement mithilfe eines Tags vom Typ ushort. JPEG, TIFF und JPEG-XR unterstützen IFD-Metadaten. Drittanbieterformate, z. B. einige Raw-Formate der Kamera, unterstützen möglicherweise auch IFD-Metadaten.
Die Tabelle enthält hier relative Metadatenabfragepfade für den Zugriff auf einige häufig verwendete IFD-Metadatenelemente. Die IFD-Datenstruktur ermöglicht die Erweiterbarkeit von Drittanbietern, und diese Tabelle ist keine erschöpfende Liste. Weitere Informationen finden Sie im TIFF-Standard.
Anmerkung
Obwohl JPEG und andere Formate die IFD-Datenstruktur unterstützen, verwenden sie möglicherweise nicht alle metadatenelemente, die sie definiert. Weitere Informationen finden Sie im Standard der einzelnen Formate.
Anmerkung
Bestimmte Metadatenelemente in der Tabelle benötigen hier zusätzliche Interpretationen oder Informationen zur ordnungsgemäßen Verwendung, verweisen sie auf den TIFF-Standard. Beispielsweise gibt das PhotometricInterpretation Metadatenelement ein PROPVARIANT vom Typ VT_UI2 zurück. Laut TIFF-Standard wird sie jedoch als Enumeration interpretiert. Weitere Informationen finden Sie im TIFF-Standard.
| Relativer Pfad | Name | Art |
|---|---|---|
| /{ushort=256} | ImageWidth | VT_UI2 oder VT_UI4 |
| /{ushort=257} | ImageLength | VT_UI2 oder VT_UI4 |
| /{ushort=258} | BitsPerSample | VT_UI2 |
| /{ushort=259} | Kompression | VT_UI2 |
| /{ushort=262} | PhotometricInterpretation | VT_UI2 |
| /{ushort=274} | Orientierung | 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} | Machen | VT_LPSTR |
| /{ushort=272} | Modell | VT_LPSTR |
| /{ushort=305} | Software | VT_LPSTR |
| /{ushort=315} | Künstler | VT_LPSTR |
| /{ushort=33432} | Urheberrecht | VT_LPSTR |
| /{ushort=338} | ExtraSamples | VT_UI2 |
| /{ushort=254} | NewSubfileType | VT_UI4 |
| /{ushort=278} | RowsPerStrip | VT_UI2 oder VT_UI4 |
| /{ushort=279} | StripByteCounts | VT_VECTOR | VT_UI2 oder VT_VECTOR | VT_UI4 |
| /{ushort=273} | StripOffsets | VT_VECTOR | VT_UI2 oder VT_VECTOR | VT_UI4 |
EXIF-Metadaten
EXIF-Metadaten werden als Teil der EXIF JPEG-Spezifikation definiert. EXIF-Metadaten basieren auf der IM TIFF-Standard definierten IFD-Datenstruktur und stellen zusätzliche Attribute bereit, z. B. Informationen zu den Geräten und fotografischen Attributen, die zum Erstellen des Bilds verwendet werden. Es identifiziert jedes Metadatenelement mithilfe eines Tags vom Typ ushort. JPEG, TIFF und JPEG-XR unterstützen EXIF-Metadaten. Drittanbieterformate, z. B. einige Raw-Formate der Kamera, unterstützen möglicherweise auch EXIF-Metadaten.
Die folgende Tabelle enthält relative Metadatenabfragepfade für den Zugriff auf einige häufig verwendete EXIF-Metadatenelemente. Die EXIF-Datenstruktur ermöglicht die Erweiterbarkeit von Drittanbietern, und diese Tabelle ist keine erschöpfende Liste; weitere Informationen finden Sie im EXIF-Standard.
Anmerkung
Viele EXIF-Metadatenelemente werden im EXIF-Standard als Typ "RATIONAL" oder "SRATIONAL" definiert. Ein "RATIONAL" besteht aus einem Zähler und Nenner, von denen beide 32-Bit-ganzzahlen ohne Vorzeichen sind. Der Zähler ist in den hohen 32 Bit enthalten, und der Nenner in den niedrigen 32 Bits. In WIC-werden diese als PROPVARIANT mit einem Typ von VT_UI8 bzw. VT_I8 zurückgegeben; der tatsächliche Wert wird jeweils als ULARGE_INTEGER oder LARGE_INTEGER gespeichert. Um auf den Zähler und nenner zuzugreifen, lesen Sie die Elemente "HighPart" und "LowPart" des ULARGE_INTEGER oder LARGE_INTEGER Werts.
Anmerkung
Für bestimmte Metadatenelemente in der folgenden Tabelle sind zusätzliche Interpretationen oder Informationen erforderlich, die ordnungsgemäß verwendet werden können. Beispielsweise gibt das ColorSpace- Metadatenelement einen PROPVARIANT vom Typ VT_UI2 zurück. Gemäß dem EXIF-Standard wird sie jedoch als Enumeration interpretiert. Weitere Informationen finden Sie im EXIF-Standard.
| Relativer Pfad | Name | Art |
|---|---|---|
| /{ushort=36864} | ExifVersion | VT_BLOB |
| /{ushort=40960} | FlashpixVersion | VT_BLOB |
| /{ushort=40961} | ColorSpace | VT_UI2 |
| /{ushort=40962} | PixelXDimension | VT_UI2 oder VT_UI4 |
| /{ushort=40963} | PixelYDimension | VT_UI2 oder 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} | Spektralempfindlichkeit | VT_LPSTR |
| /{ushort=34855} | PhotographicSensitivity | 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} | Blendenwert | 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} | Blitz | VT_UI2 |
| /{ushort=37386} | FocalLength | VT_UI8 |
| /{ushort=37396} | SubjectArea | VT_VECTOR | VT_UI2 |
| /{ushort=41483} | FlashEnergie | 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} | Kontrast | VT_UI2 |
| /{ushort=41993} | Sättigung | VT_UI2 |
| /{ushort=41994} | Schärfe | VT_UI2 |
| /{ushort=41995} | DeviceSettingDescription | VT_BLOB |
| /{ushort=41996} | SubjectDistanceRange | VT_UI2 |
GPS-Metadaten
GPS-Metadaten enthalten Geolocation-Informationen und werden als Teil der EXIF JPEG-Spezifikation definiert. Es identifiziert jedes Metadatenelement mithilfe eines Tags vom Typ ushort. JPEG, TIFF und JPEG-XR unterstützen GPS-Metadaten; Drittanbieterformate, z. B. einige Raw-Formate der Kamera, unterstützen möglicherweise auch GPS-Metadaten.
Die folgende Tabelle enthält relative Metadatenabfragepfade für den Zugriff auf einige häufig verwendete GPS-Metadatenelemente. Diese Tabelle ist keine vollständige Liste; weitere Informationen finden Sie im EXIF-Standard.
Anmerkung
Viele GPS-Metadatenelemente werden im EXIF-Standard als Typ "RATIONAL" definiert. Ein "RATIONAL" besteht aus einem Zähler und Nenner, von denen beide 32-Bit-ganzzahlen ohne Vorzeichen sind. Der Zähler ist in den hohen 32 Bit enthalten, und der Nenner in den niedrigen 32 Bits. In WIC-werden diese als PROPVARIANT mit einem Typ von VT_UI8 zurückgegeben. Der tatsächliche Wert wird als ULARGE_INTEGER gespeichert. Um auf den Zähler und nenner zuzugreifen, lesen Sie die Elemente "HighPart" und "LowPart" des ULARGE_INTEGER Werts.
Anmerkung
Bestimmte Metadatenelemente in der Tabelle benötigen hier zusätzliche Interpretationen oder Informationen, um sie ordnungsgemäß zu verwenden. Beispielsweise gibt das METADATENelement GPSLatitudeRef eine PROPVARIANT vom Typ VT_LPSTR zurück. Gemäß dem EXIF-Standard ist diese Zeichenfolge entweder "N" oder "S", die Nord- oder Südbreite darstellt. Weitere Informationen finden Sie im EXIF-Standard.
| Relativer Pfad | Name | Art |
|---|---|---|
| {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 |
XMP-Metadaten
XMP ist ein XML-basierter, erweiterbarer Metadatenstandard. Metadatenelemente können hierarchisch sein und komplexe Datenstrukturen enthalten. JPEG, TIFF und JPEG-XR unterstützen XMP-Metadaten. Drittanbieterformate, z. B. einige Raw-Formate der Kamera, unterstützen möglicherweise auch XMP-Metadaten.
Der XMP-Standard kann aus: https://www.adobe.com/devnet/xmp.htmlabgerufen werden.
XMP und ermöglicht es Drittanbietern, eigene Schemas oder Namespaces zu veröffentlichen, mit denen sie neue Metadatenelemente definieren können, ohne den XMP-Standard ändern zu müssen. Ein XMP-Schema wird eindeutig durch eine URL identifiziert, aber WIC- stellt eine Reihe von benutzerfreundlichen Bezeichnern für bekannte Schemas bereit.
XMP-Metadatenelemente werden durch einen Zeichenfolgennamen sowie einen Schemabezeichner identifiziert. Als bewährte Methode sollte jede XMP-Metadatenabfrage sowohl das Schema als auch den Namen angeben. Wenn der Schemabezeichner fehlt, versucht JPEG, den Metadatennamen in allen Namespaces abzugleichen, die im XMP-Metadatenpaket vorhanden sind.
Verwenden Sie beispielsweise die folgende Abfrage, um die Rating-Eigenschaft gemäß der Definition des XMP-Schemas in einem JPEG-Bild abzurufen:
- /xmp/{wstr=https://ns.adobe.com/xap/1.0/}:Rating
Der erste Teil "/xmp" ruft den XMP-Metadatenleser/Writer für das Bild ab. "https://ns.adobe.com/xap/1.0/" ist die URL des XMP-Schemas, wie im XMP-Standard definiert. Die URL ist in einen Datenausdruck eingeschlossen, um die Verwendung von Zeichen wie einem Schrägstrich (/) zu ermöglichen. Schließlich ist "Rating" der tatsächliche Metadatenelementname, wie durch das XMP-Schema definiert, und es wird durch einen Doppelpunkt (:)) vom Schemabezeichner getrennt.
In diesem Beispiel stellt WIC einen benutzerfreundlichen Bezeichner für das XMP-Schema bereit, der anstelle der vollständigen URL verwendet werden kann. Die vorherige Abfrage kann also wie folgt umgeschrieben werden:
- /xmp/xmp:Rating
WIC- bietet benutzerfreundliche Schemapräfixe für die folgenden häufig verwendeten Schemas:
Wenn für ein bestimmtes Schema kein benutzerfreundliches Schemapräfix vorhanden ist, z. B. wenn ein Bild XMP-Metadaten mithilfe eines benutzerdefinierten Drittanbieterschemas enthält, sollte die Metadatenabfrage die vollständige Schema-URL verwenden.
Verwandte Themen
-
Konzeptionelle
-
übersicht über Metadatenabfragesprache
-
übersicht über Metadatenerweiterung
-
Vorgehensweise: Erneutes Codieren eines JPEG-Bilds mit Metadaten-