ÜBERSICHT ÜBER JPEG XR Codec
Der native JPEG XR-Codec ist über die Windows Imaging Component (WIC) verfügbar. Das JPEG XR-Format, das der Codec unterstützt, ist für Verbraucher- und professionelle digitale Fotografie konzipiert.
Das JPEG XR-Format kann bis zu zweimal die Komprimierungseffizienz des ursprünglichen JPEG-Formats erreichen, wobei weniger spürbare Komprimierungsartefakte vorhanden sind. Features von JPEG XR umfassen:
- Unterstützung für monochrome, RGB-, CMYK- und n-Kanal-Bilder
- 8-, 16- und 32-Bit-Ganzzahlformate
- Hoher dynamischer Bereich, Breite-Gamut-Formate, mit festen Punkt- oder Gleitkomma-Farbwerten
- Progressive Decodierung
- Verlust oder verlustlose Codierung mit dem gleichen Komprimierungsalgorithmus
- Unterstützung für die Decodierung von Regionen des Interesses in großen Bildern
Das JPEG XR-Format wird in den folgenden Standarddokumenten definiert:
- ITU-T.832: Informationstechnologie – JPEG XR-Bildcodierungssystem – Bildcodierungsspezifikation
- ISO/IEC 29199-2:2010: Informationstechnologie — JPEG XR-Bildcodierungssystem — Teil 2: Bildcodierungsspezifikation
Der JPEG XR-Standard basiert weitgehend auf dem HD-Fotoformat , aber es gibt einige Unterschiede zwischen den beiden Formaten. In Windows 8 wurde der HD-Fotocodecode aktualisiert, um JPEG XR zu unterstützen. Der Encoder gibt nun immer einen JPEG XR-kompatiblen Bitdatenstrom aus. Der Decoder kann sowohl JPEG XR- als auch HD-Fotobilder decodierungen.
Erhebliche Leistungsverbesserungen im Zusammenhang mit dem HD Photo-Codec wurden an den JPEG XR-Codec vorgenommen. Beispielsweise wurde die Decodierung von Unterauflösungsbildern, z. B. miniaturansichten, verbessert, sowie die Decodierung von Bildern mit niedriger Auflösung. Es wird empfohlen, das JPEG XR-Format anstelle des HD-Fotoformats zu verwenden.
Codecinformationen
Komponente | BESCHREIBUNG |
---|---|
Dateinamenerweiterung | "jxr" und "wdp" |
Container-GUID | GUID_ContainerFormatWmp |
Decoder-GUID | CLSID_WICWmpDecoder |
Encoder-GUID | CLSID_WICWmpEncoder |
Profilunterstützung | Der Encoder und Der Decoder unterstützen bis zu Hauptprofil und bis zu Ebene 128. |
Codec-Features
Hoher dynamischer Bereich
JPEG XR unterstützt dynamische Bilder mit Gleitkomma- oder Fixpunktfarben. In diesen Farbformaten ist der numerische Bereich eines Pixels größer als der sichtbare Bereich, sodass Sie Farben oberhalb oder unterhalb des sichtbaren Bereichs während der Zwischenverarbeitungsphasen anpassen können.
- Fixpunkt: In einer Fixpunktdarstellung stellt 0 schwarz und 1,0 maximale Sättigung dar. Der JPEG XR-Codec unterstützt sowohl 16-Bit- als auch 32-Bit-Fixed-Point-Formate. Für 16-Bit, 1,0 = 0x2000h, das 13 Bit für den sichtbaren Bereich gibt [0...1]. Der Gesamtbereich ist –4.0 bis +3.999 und wird linear zugeordnet. Für 32-Bit, 1.0 = 0x000000h, ist der sichtbare Bereich 24 Bit, und der Gesamtbereich beträgt –128 bis +127.999.
- Gleitkomma: In einer Gleitkommadarstellung stellt 0 schwarz und 1,0 maximale Sättigung dar. Der JPEG XR-Codec unterstützt sowohl 16-Bit- als auch 32-Bit-Gleitkommaformate.
Tiles
Ein Frame kann in rechteckige Unterbereiche mit dem Namen Kacheln unterteilt werden. Eine Kachel ist ein Bereich eines Bilds, das rechteckige Arrays von Makroblocks enthält. Kacheln ermöglichen Regionen des Bilds, ohne das gesamte Bild zu decodieren.
Wählen Sie während der Codierung die Anzahl der Kacheln aus, indem Sie die Eigenschaften HorizontalTileSlices und VerticalTileSlices festlegen. Die mindeste Kachelgröße beträgt 16 × 16 Pixel. Der Encoder passt die Anzahl der Kacheln an, um diese Einschränkung beizubehalten. Es gibt Speicher- und Verarbeitungsaufwand, der jeder Kachel zugeordnet ist, sodass Sie die Anzahl der Kacheln berücksichtigen sollten, die für bestimmte Szenarien benötigt werden.
Bildstromausgabe
Der JPEG-XR-Standard definiert zwei Teile einer JPEG-XR-Datei:
- Der Bild-Bitstrom, der im Textkörper des Standards definiert ist.
- Der Bildcontainer. Die Datei enthält Exif- und XMP-Metadaten und wird in Anhang A des Standards definiert.
Es ist möglich und durch den Standard zulässig, den Bilddatenstrom in einen anderen Dateicontainertyp einzubetten. Der Encoder unterstützt einen nur streamgeschützten Modus, der den rohen Bild-Bitdatenstrom ohne Bildcontainer ausgibt. Eine Anwendung kann den Bitdatenstrom in einem anderen Containerformat speichern.
Um den nur streamgeschützten Modus zu aktivieren, legen Sie die StreamOnly-Eigenschaft fest.
Bildqualität Einstellungen
Mehrere Codeceigenschaften steuern die Qualität des Ausgabebilds aus dem Encoder.
- ImageQuality ist eine Eigenschaft, die über WIC-Codecs häufig verwendet wird. Es gibt die Bildqualität als einzelner Gleitkommawert von 0,0 bis 1.0 an,
- Die Eigenschaften "Qualität", " Überlappen" und " Untersampling " geben mehr Kontrolle über die Qualitätseinstellungen.
Um die Eigenschaften "Quality", "Überlappen" und " Untersampling " zu verwenden, legen Sie die UseCodecOptions-Eigenschaft auf VARIANT_TRUE fest.
Wenn UseCodecOptionsVARIANT_FALSE ist (VARIANT_FALSE ist der Standard) verwendet der Encoder die ImageQuality-Eigenschaft . Der Encoder verknüpft den Wert von ImageQuality mit Qualität, Überlappen und Unterstempeln durch eine Nachschlagetabelle.
Der Encoder unterstützt die CompressionQuality-Eigenschaft nicht.
Komprimierte Domänentranscode
Der JPEG XR-Codec kann bestimmte Bildtransformationen ausführen, ohne die komprimierten Daten tatsächlich zu entschlüsseln und sie erneut zu codieren. Komprimierte Domänenvorgänge sind sehr effizient und vermeiden alle zusätzlichen Qualitätsverluste, die typisch sind, wenn Sie ein verlustiges komprimiertes Bild codieren und erneut codieren.
Die folgenden komprimierten Domänenvorgänge werden unterstützt:
- Zuschneiden eines Bereichs des Bilds.
- Drehen oder Drehen des Bilds.
- Verwerfen Sie Häufigkeitsdaten, um eine kleinere Bilddatei zu erstellen.
- Ordnen Sie das Bild zwischen räumlicher und Häufigkeitsreihenfolge neu an.
Der JPEG XR-Encoder verwendet komprimierte Domänentranscodierung, falls möglich, wenn das Quellbild ein JPEG XR-Bild ist. Wenn der Encoder einen komprimierten Domänenvorgang ausführt, ignoriert er die folgenden Codeceigenschaften: AlphaQuality, ImageQuality, InterleavedAlpha, LosslessOverlap und Quality. Wenn die Eigenschaften HorizontalTileSlices und VerticalTileSlices vorhanden sind, müssen Sie sie auf Null festlegen. Sie können die Kachelgröße eines Bilds nicht als Teil einer komprimierten Domänentranscode ändern.
In der folgenden Liste wird beschrieben, wie die Bildtransformationen ausgeführt werden.
- Um das Bild zuschneiden, legen Sie den gewünschten Bereich im WICRect-Parameter der WriteSource-Methode fest.
- Um das Bild zu drehen oder zu drehen, legen Sie die BitmapTransform-Eigenschaft fest.
- Um Häufigkeitsdaten im Bild zu verwerfen, legen Sie die ImageDataDiscard-Eigenschaft fest. Um Häufigkeitsdaten im Alphakanal zu verwerfen, legen Sie die AlphaDataDiscard-Eigenschaft fest. Das Verwerfen von Häufigkeitsdaten reduziert die codierte Dateigröße und kann die Auflösung verringern.
- Um die Bildorganisation zwischen Häufigkeit und räumlicher Reihenfolge zu ändern, legen Sie die FrequencyOrdering-Eigenschaft fest.
Wenn Sie die komprimierte Domänentranscode deaktivieren und den Encoder zum erneuten Codieren des Bilds erzwingen möchten, legen Sie die UseCodecOptions auf VARIANT_TRUE fest und legen Sie " CompressedDomainTranscode " auf VARIANT_FALSE fest.
Encoderoptionen
Um Codierungseigenschaften festzulegen, verwenden Sie die IPropertyBag2-Schnittstelle . Weitere Informationen finden Sie in der Übersicht über die Codierung.
Die folgende Liste gibt die Encoderoptionen an.
- AlphaDataDiscard
- AlphaQuality
- BitmapTransform
- CompressedDomainTranscode
- FrequencyOrder
- HorizontalTileSlices
- IgnoreOverlap
- ImageDataDiscard
- ImageQuality
- InterleavedAlpha
- Lossless
- Überlappen
- ProgressiveMode
- Qualität
- StreamOnly
- Subsampling
- UseCodecOptions
- VerticalTileSlices
AlphaDataDiscard
Legt die Menge der Alphafrequenzdaten fest, die während einer komprimierten Domänentranscodierung verworfen werden sollen.
Datentyp | VARTYPE | Range | Standard |
---|---|---|---|
UCHAR | VT_UI1 | 0–4 | Keine |
Diese Eigenschaft gilt nur, wenn die CompressedDomainTranscode-Eigenschaftauf VARIANT_TRUE festgelegt ist und das Bild entweder einen planaren Alphakanal oder einen interleavierten Alphakanal enthält; andernfalls wird er ignoriert.
Bei Bildern, die einen planaren Alphakanal enthalten, sind die folgenden Werte gültig.
Wert | BESCHREIBUNG |
---|---|
0 | Es werden keine Bildfrequenzdaten verworfen. |
1 | Die Flexbits werden verworfen. Dadurch wird die Qualität des planaren Alphakanals für das transcodierte Bild beliebig reduziert. , ohne änderung der effektiven Auflösung. Die genaue Reduzierung der Dateigröße und Qualität hängt von zahlreichen Faktoren ab und kann nicht genau angegeben werden. |
2 | Das Datenband mit hoher Passfrequenz wird verworfen, einschließlich der Flexbits. Dadurch wird die Auflösung des planaren Alphakanals um einen Faktor von 4 in beiden Dimensionen reduziert. Die tatsächlichen Abmessungen des transcodierten Bilds bleiben gleich, aber das Bild verliert alle Details in jedem 4x4-Block von Alphakanalpixeln. Normalerweise sollten Sie diesen Wert nur festlegen, wenn die ImageDataDiscard-Eigenschaft denselben Wert hat. |
3 | Sowohl die High-Pass- als auch Low-Pass-Datenbänder werden verworfen, einschließlich der Flexbits. Dadurch wird die Auflösung des planaren Alphakanals um einen Faktor von 16 in beiden Dimensionen reduziert. Die tatsächlichen Abmessungen des transcodierten Bilds bleiben gleich, aber das Bild verliert alle Details in jedem 16x16-Makroblock von Alphakanalpixeln. Normalerweise sollten Sie diesen Wert nur festlegen, wenn die ImageDataDiscard-Eigenschaft denselben Wert hat. |
4 | Der Alphakanal wird vollständig verworfen. Das Pixelformat des transcodierten Bilds wird geändert, um die Entfernung des Alphakanals widerzuspiegeln. |
Bei Bildern, die einen interleavierten Alphakanal enthalten, ist der folgende Wert gültig.
Wert | BESCHREIBUNG |
---|---|
4 | Der Alphakanal wird vollständig verworfen. Das Pixelformat des transcodierten Bilds wird geändert, um die Entfernung des Alphakanals widerzuspiegeln. |
Bei interleaved alpha wird, sofern diese Eigenschaft nicht auf 4 festgelegt ist, der Alphakanal wie die Bilddaten gemäß dem Wert der ImageDataDiscard-Eigenschaft verarbeitet.
AlphaQuality
Legt die Komprimierungsqualität für das Planar-Alphakanalbild fest.
Datentyp | VARTYPE | Range | Standard |
---|---|---|---|
UCHAR | VT_UI1 | 1–255 | 1 |
Diese Eigenschaft gilt, wenn das Bild über einen Alphakanal verfügt und die InterleavedAlpha-EigenschaftVARIANT_FALSE ist. Der Wert 1 gibt den verlustlosen Modus an. Steigende Werte führen zu höheren Komprimierungsverhältnissen und niedrigerer Bildqualität.
BitmapTransform
Gibt an, ob das Bild beim Decodieren gedreht oder gekippt wird.
Datentyp | VARTYPE | Range | Standard |
---|---|---|---|
UCHAR | VT_UI1 | WICBitmapTransformOptions | WICBitmapTransformRotate0 |
CompressedDomainTranscode
Aktiviert oder deaktiviert komprimierte Domänentranscodierung.
Datentyp | VARTYPE | Standard |
---|---|---|
VARIANT_BOOL | VT_BOOL | VARIANT_TRUE |
Um komprimierte Domänenvorgänge zu deaktivieren, legen Sie diese Eigenschaft auf VARIANT_FALSE fest.
FrequencyOrder
Aktiviert die Codierung in der Häufigkeitsreihenfolge. Geräteimplementierungen von JPEG XR-Encodern können eine Datei im räumlichen Raum organisieren, um den während der Codierung erforderlichen Arbeitsspeicher zu verringern.
Datentyp | VARTYPE | Standard |
---|---|---|
VARIANT_BOOL | VT_BOOL | VARIANT_TRUE |
- VARIANT_TRUE: Häufigkeitsreihenfolge. Die niedrigsten Häufigkeitsdaten werden zuerst in der Datei angezeigt, und Der Bildinhalt wird durch seine Häufigkeit und nicht durch seine räumliche Ausrichtung gruppiert. Das Organisieren einer Datei nach Häufigkeitsreihenfolge bietet die beste Leistung für jede häufigkeitsbasierte Decodierung.
- VARIANT_FALSE: Räumliche Ordnung. Räumliche Reihenfolge reduziert den Speicher, der während der Codierung erforderlich ist
Häufigkeitsreihenfolge wird empfohlen, es sei denn, Sie haben leistungs- oder anwendungsspezifische Gründe für die Verwendung der räumlichen Reihenfolge.
HorizontalTileSlices
Legt die Anzahl der horizontalen Kacheln fest.
Datentyp | VARTYPE | Range | Standard |
---|---|---|---|
USHORT | VT_UI2 | 0–4095 | (Bildbreite – 1) >> 8 |
Der Wert ist die Anzahl der horizontalen Unterteilungen; das heißt, die Anzahl der horizontalen Kacheln – 1.
IgnoreOverlap
Gibt an, wie der Encoder Kachelgrenzen während einer komprimierten Domänentranscodierung behandelt.
Datentyp | VARTYPE | Standard |
---|---|---|
VARIANT_BOOL | VT_BOOL | VARIANT_FALSE |
Diese Eigenschaft wird nur angewendet, wenn die CompressedDomainTranscode-Eigenschaftauf VARIANT_TRUE festgelegt ist und eine Teilregion transcode von genau einer oder mehreren Kacheln ausgeführt wird.
Der Standardvorgang für eine Region transcode besteht darin, den angeforderten Bereich zu erweitern, um die umgebenden Pixel einzuschließen, die für die Überschneidung der Bereichsränder erforderlich sind. Wenn diese Eigenschaft auf VARIANT_TRUE festgelegt ist, ignoriert der Codec die umgebenden Pixel, und nur die ausgewählte Kachel oder Kacheln werden extrahiert. Wenn das Quellbild nicht gekachelt ist oder der angeforderte Bereich Teilkacheln enthält, wird dieser Parameter ignoriert.
ImageDataDiscard
Legt die Menge der Bildfrequenzdaten fest, die während einer komprimierten Domänentranscodierung verworfen werden sollen.
Datentyp | VARTYPE | Range | Standard |
---|---|---|---|
UCHAR | VT_UI1 | 0–3 | 0 |
Diese Eigenschaft gilt nur, wenn die CompressedDomainTranscode-Eigenschaftauf VARIANT_TRUE festgelegt ist; andernfalls wird er ignoriert.
Wert | BESCHREIBUNG |
---|---|
0 | Es werden keine Bildfrequenzdaten verworfen. |
1 | Die Flexbits werden verworfen. Dadurch wird die Qualität des transcodierten Bilds beliebig reduziert, ohne die effektive Auflösung des Bilds zu ändern. Die genaue Reduzierung der Dateigröße und Qualität hängt von zahlreichen Faktoren ab und kann nicht genau angegeben werden. Dieser Wert gibt einen Fehler zurück, der für einen interleavierten Alphakanal angegeben ist. |
2 | Das Datenband mit hoher Passfrequenz wird verworfen, einschließlich der Flexbits. Dadurch wird die Auflösung des transcodierten Bilds um einen Faktor von 4 in beiden Dimensionen reduziert. Die tatsächlichen Abmessungen des transcodierten Bilds bleiben gleich, aber das Bild verliert alle Details in jedem 4x4-Block von Pixeln. Daher sollte das transcodierte Bild entsprechend abgestempelt werden, wenn es decodiert wird. |
3 | Sowohl die High-Pass- als auch Low-Pass-Datenbänder werden verworfen, einschließlich der Flexbits. Dadurch wird die Auflösung des transcodierten Bilds um einen Faktor von 16 in beiden Dimensionen reduziert. Die tatsächlichen Abmessungen des transcodierten Bilds bleiben gleich, aber das Bild verliert alle Details in jedem 16x16-Makroblock von Pixeln. Daher sollte das transcodierte Bild entsprechend abgestempelt werden, wenn es decodiert wird. |
Wenn das Bild einen interleavierten Alphakanal enthält, wird der Wert von ImageDataDiscard auf den Alphakanal angewendet, es sei denn, die AlphaDataDiscard-Eigenschaft ist auf 4 festgelegt, in diesem Fall wird der Alphakanal verworfen.
Bei planarer Alpha werden die verworfenen Häufigkeitsdaten von der AlphaDataDiscard-Eigenschaft gesteuert.
ImageQuality
Legt die Bildqualität fest.
Datentyp | VARTYPE | Range | Standard |
---|---|---|---|
FLOAT | VT_R4 | 0–1.0 | 0.9 |
Ebene 1.0 gibt mathematisch verlustlose Komprimierung.
Stufe 0,0 ist die niedrigste Qualitätseinstellung.
InterleavedAlpha
Gibt an, ob interleavierte Alpha- oder Planar-Alpha codiert werden soll.
Datentyp | VARTYPE | Standard |
---|---|---|
VARIANT_BOOL | VT_BOOL | VARIANT_FALSE |
- VARIANT_TRUE: Interleaved alpha. Alphakanalinformationen werden als zusätzlicher interleavierter Kanal codiert, ohne dass sie mit den Bildinhaltskanälen verknüpft sind. Dieser Modus ist nützlich, um Alpha gleichzeitig mit dem Bild zu decodieren, wenn das Bild gestreamt wird.
- VARIANT_FALSE: Planar alpha. Ein planarer Alphakanal wird als separates Bild codiert. Die Bilddaten und der Alphakanal werden unabhängig decodiert. Optional können Sie die Qualitätsebene des Alphakanals festlegen, indem Sie die AlphaQuality-Eigenschaft festlegen.
Interleaved Alpha wird nur für bestimmte RGB-Pixelformate unterstützt. Planar alpha wird für jedes Bildformat unterstützt, das einen Alphakanal definiert.
Lossless
Aktiviert die Komprimierung von Verlusten.
Datentyp | VARTYPE | Standard |
---|---|---|
VARIANT_BOOL | VT_BOOL | VARIANT_FALSE |
Wenn der Wert VARIANT_TRUE ist, verwendet der Encoder verlustlose Komprimierung. Wenn diese Eigenschaft auf VARIANT_TRUE festgelegt ist, überschreibt diese Eigenschaft die ImageQuality-Eigenschaft .
Überlappung
Legt die Ebene der Überschneidungsfilterung fest. Bei überlappender Filterung werden Transformationskoeffizienten über Block- und Makroblockgrenzen hinweg angewendet. Dadurch können Blockierungsartefakte reduziert werden.
Datentyp | VARTYPE | Range | Standard |
---|---|---|---|
UCHAR | VT_UI1 | 0–4 | 1 |
Wert | BESCHREIBUNG |
---|---|
0 | Keine Überlappung. |
1 | Eine Ebene überlappender, weicher Tilung. (Standardeinstellung) |
2 | Zwei Ebenen überlappender, weicher Tilung. |
3 | Eine Ebene überlappender, harter Tilung |
4 | Zwei Ebenen überlappender, harter Tilung. |
Definitionen:
- Eine Ebene der Überlappung: Die codierten Werte von 4x4-Blöcken werden basierend auf benachbarten Blöcken geändert.
- Zwei Überlappungsebenen: Die erste Überlappungsebene wird angewendet. Darüber hinaus werden die codierten Werte von 16x16-Makroblocks basierend auf den benachbarten Makroblocks geändert.
- Weiche Tilung: Überlappende Filterung wird über Kachelgrenzen hinweg angewendet.
- Harte Tilung: Die Überlappungsfilterung wird nicht über Kachelgrenzen hinweg angewendet. Harte Kacheln können einige visuelle Artefakte entlang der Kachelgrenzen einführen.
Wenn Sie diese Eigenschaft festlegen, legen Sie auch UseCodecOptions auf VARIANT_TRUE fest.
ProgressiveMode
Aktiviert oder deaktiviert die progressive Codierung.
Datentyp | VARTYPE | Standard |
---|---|---|
VARIANT_BOOL | VT_BOOL | VARIANT_FALSE |
Wert | BESCHREIBUNG |
---|---|
VARIANT_TRUE | Sequenzieller Modus (Standard). |
VARIANT_FALSE | Progressiver Modus. |
Qualität
Legt die Komprimierungsqualität fest.
Datentyp | VARTYPE | Range | Standard |
---|---|---|---|
UCHAR | VT_UI1 | 1–255 | 1 |
Der Wert 1 gibt den verlustlosen Modus an. Steigende Werte führen zu höheren Komprimierungsverhältnissen und niedrigerer Bildqualität.
Wenn Sie diese Eigenschaft festlegen, legen Sie auch UseCodecOptions auf VARIANT_TRUE fest.
StreamOnly
Aktiviert oder deaktiviert den Nur-Stream-Modus.
Datentyp | VARTYPE | Standard |
---|---|---|
VARIANT_BOOL | VT_BOOL | VARIANT_FALSE |
Wert | BESCHREIBUNG |
---|---|
VARIANT_TRUE | Der Encoder gibt den rohen Bilddatenstrom ohne Metadaten aus. |
VARIANT_FALSE | Der Encoder gibt das Containerformat aus (Bildstream plus Metadaten). |
Subsampling
Legt die Chroma-Untersampling fest. Diese Eigenschaft gilt nur für RGB-Bilder.
Datentyp | VARTYPE | Range | Standard |
---|---|---|---|
UCHAR | VT_UI1 | 0–3 | 3 if ImageQuality> 0.8; andernfalls 1 |
Wert | BESCHREIBUNG |
---|---|
3 | 4:4:4-Codierung. Behält die volle Chromaauflösung bei. |
2 | 4:2:2-Codierung. Die Chromaauflösung ist 1/2 der Leuchtdichteauflösung. |
1 | 4:2:0-Codierung. Die Chromaauflösung ist 1/4 der Leuchtdichteauflösung. |
0 | 4:0:0-Codierung. Verwirft alle Chromawerte und behält nur die Leuchtdichte bei.[! Hinweis] |
4:2:2 und 4:2:0 erhalten Die Luminanzdetails auf Kosten der Farbdetails.
Wenn Sie diese Eigenschaft festlegen, legen Sie auch UseCodecOptions auf VARIANT_TRUE fest.
UseCodecOptions
Gibt an, ob die Eigenschaften "Quality", " Überlappen" und " Subsampling " anstelle der generischen ImageQuality-Eigenschaft verwendet werden sollen.
Datentyp | VARTYPE | Standard |
---|---|---|
VARIANT_BOOL | VT_BOOL | VARIANT_FALSE |
VerticalTileSlices
Legt die Anzahl der horizontalen Kacheln fest.
Datentyp | VARTYPE | Range | Standard |
---|---|---|---|
USHORT | VT_UI2 | 0–4095 | (Bildhöhe – 1) >> 8 |
Der Wert ist die Anzahl der vertikalen Unterteilungen; das heißt, die Anzahl der vertikalen Kacheln – 1.
Unterstützte Farbformate
Weitere Informationen zu diesen Formaten finden Sie unter Native Pixel-Formate.
- Ganzzahlige RGB-Formate
- GUID_WICPixelFormat24bppRGB
- GUID_WICPixelFormat24bppBGR
- GUID_WICPixelFormat32bppBGR
- GUID_WICPixelFormat48bppRGB
- GUID_WICPixelFormat32bppBGRA
- GUID_WICPixelFormat64bppRGBA
- GUID_WICPixelFormat32bppPBGRA
- GUID_WICPixelFormat64bppPRGBA
- RGB-Formate mit fester Stelle
- GUID_WICPixelFormat48bppRGBFixedPoint
- GUID_WICPixelFormat64bppRGBFixedPoint
- GUID_WICPixelFormat96bppRGBFixedPoint
- GUID_WICPixelFormat128bppRGBFixedPoint
- GUID_WICPixelFormat128bppRGBAFixedPoint
- Gleitkomma-RGB-Formate
- GUID_WICPixelFormat48bppRGBHalf
- GUID_WICPixelFormat64bppRGBHalf
- GUID_WICPixelFormat128bppRGBFloat
- GUID_WICPixelFormat64bppRGBAFixedPoint
- GUID_WICPixelFormat64bppRGBAHalf
- GUID_WICPixelFormat128bppRGBAFloat
- GUID_WICPixelFormat128bppPRGBAFloat
- Graustufenformate
- GUID_WICPixelFormat8bppGray
- GUID_WICPixelFormat16bppGray
- GUID_WICPixelFormat16bppGrayFixedPoint
- GUID_WICPixelFormat16bppGrayHalf
- GUID_WICPixelFormat32bppGrayFixedPoint
- GUID_WICPixelFormat32bppGrayFloat
- Verpackte Formate
- GUID_WICPixelFormat16bppBGR555
- GUID_WICPixelFormat16bppBGR565
- GUID_WICPixelFormat32bppBGR101010
- GUID_WICPixelFormat32bppRGBE
- CMYK-Formate
- GUID_WICPixelFormat40bppCMYKAlpha
- GUID_WICPixelFormat64bppCMYK
- GUID_WICPixelFormat80bppCMYKAlpha
- N-Kanalformate
- GUID_WICPixelFormat32bpp4Channels
- GUID_WICPixelFormat40bpp5Channels
- GUID_WICPixelFormat48bpp6Channels
- GUID_WICPixelFormat56bpp7Channels
- GUID_WICPixelFormat64bpp8Channels
- GUID_WICPixelFormat32bpp3ChannelsAlpha
- GUID_WICPixelFormat40bpp4ChannelsAlpha
- GUID_WICPixelFormat48bpp5ChannelsAlpha
- GUID_WICPixelFormat56bpp6ChannelsAlpha
- GUID_WICPixelFormat64bpp7ChannelsAlpha
- GUID_WICPixelFormat72bpp8ChannelsAlpha
- GUID_WICPixelFormat48bpp3Channels
- GUID_WICPixelFormat64bpp4Channels
- GUID_WICPixelFormat80bpp5Channels
- GUID_WICPixelFormat96bpp6Channels
- GUID_WICPixelFormat128bpp8Channels
- GUID_WICPixelFormat64bpp3ChannelsAlpha
- GUID_WICPixelFormat80bpp4ChannelsAlpha
- GUID_WICPixelFormat96bpp5ChannelsAlpha
- GUID_WICPixelFormat112bpp6ChannelsAlpha
- GUID_WICPixelFormat128bpp7ChannelsAlpha
- GUID_WICPixelFormat144bpp8ChannelsAlpha