Freigeben über


Metadatenabfragen im systemeigenen Bildformat

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

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:

Schemapräfix Schema-URL Link zu Standard
Rdf https://www.w3.org/1999/02/22-rdf-syntax-ns# https://www.w3.org/TR/REC-rdf-syntax/
Gleichstrom 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
Kabbelei 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/ Übersicht über das Tagging von Personen
MP https://ns.microsoft.com/photo/1.2/ Übersicht über das Tagging von Personen
MPRI https://ns.microsoft.com/photo/1.2/t/RegionInfo\# Übersicht über das Tagging von Personen
MPReg https://ns.microsoft.com/photo/1.2/t/Region\# Übersicht über das Tagging von Personen

 

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.

Konzeptionelle

Übersicht über die Windows-Imageerstellungskomponente

WIC-Metadatenübersicht

übersicht über Metadatenabfragesprache

übersicht über Metadatenerweiterung

Vorgehensweise: Erneutes Codieren eines JPEG-Bilds mit Metadaten-