Share via


Übersicht über Bitmapquellen

In diesem Thema werden Bitmapquellen vorgestellt, eine wiC-Kernkomponente (Windows Imaging Component), die die Bitmappixel eines Bilds darstellt.

Dieses Thema enthält folgende Abschnitte:

Bitmapquellen

Die IWICBitmapSource-Komponente ist der grundlegende Baustein von WIC und stellt einen einzelnen Satz von Pixeln dar. Eine Bitmapquelle kann ein einzelner Frame eines Multiframebilds oder das Ergebnis einer Transformation sein, die für eine Bitmapquelle ausgeführt wird. Die IWICBitmapSource-Schnittstelle ist die Basis vieler der primären WIC-Schnittstellen, z. B. des Decoderframes IWICBitmapFrameDecode und transformieren von Bitmapquellen wie dem IWICBitmapFlipRotator.

In der folgenden Tabelle werden die verschiedenen Bitmapquellkomponenten beschrieben, die von WIC bereitgestellt werden.

Bitmapquellen BESCHREIBUNG
Iwicbitmapframedecode Stellt einen Decoderbildframe dar.
IWICBitmap Bietet Beschreibbarkeit und Darstellung im Arbeitsspeicher für Bitmapquellen.
IWICBitmapClipper Clipst eine Bitmapquelle in ein gewünschtes Rechteck.
IWICBitmapFlipRotator Kippt und/oder rotiert eine Bitmapquelle in eine gewünschte Ausrichtung.
IWICBitmapScaler Skaliert eine Bitmapquelle auf eine gewünschte Größe.
IWICColorTransform Transformiert den Farbkontext einer Bitmapquelle.
IWICFormatConverter Konvertiert das Pixelformat einer Bitmapquelle.

 

Bitmapframes

Die am häufigsten verwendete IWICBitmapSource ist der IWICBitmapFrameDecode. Diese Schnittstelle wird verwendet, um auf die tatsächlichen Bitmapdaten eines Bildformats zuzugreifen. Viele Bildformate unterstützen nur einen einzelnen Bitmapframe, während andere Formate wie GIF und TIFF mehrere Frames pro Bild unterstützen.

Ein Beispiel zum Abrufen von Bitmapframes aus einem Bild finden Sie im Thema Abrufen der Frames eines Bilds .

Bitmaps

Eine IWICBitmap fügt Bitmapquellen die Konzepte der Schreibbarkeit und statischen In-Memory-Quellen hinzu. MIT WIC-Bitmaps können Benutzer direkt auf die Pixel einer Bitmapquelle zugreifen. Dieser direkte Zugriff wird von der Lock-Methode bereitgestellt und unterstützt jede Kombination von Lese- und/oder Schreibzugriff auf die Bitmappixel. Die Lock-Methode sperrt das angegebene Bitmaprechteck und stellt ein IWICBitmapLock-Objekt für den Zugriff auf die Pixel bereit.

Ein Beispiel für die Verwendung von IWICBitmap - und IWICBitmapLock-Objekten finden Sie im Thema Ändern der Pixel einer Bitmapquelle .

Transformieren von Bitmapquellen

WIC bietet mehrere IWICBitmapSource-Schnittstellen , die die Pixeldaten transformieren. Insbesondere stellt WIC Bitmapquelltransformationen zum Skalieren, Beschneiden, Drehen und Kippen von Pixeldaten bereit. Diese Bitmapquelltransformationen sind IWICBitmapClipper, IWICBitmapScaler und IWICBitmapFlipRotator. Jede dieser Bitmapquellen verfügt über eine Methode zum Initialisieren und Erstellen einer neuen transformierten Bitmapquelle. Beispielsweise enthält der IWICBitmapClipper die Initialize-Methode . Diese Methode initialisiert die Clipper-Bitmapquelle mit den beschnittenen Pixeldaten der Eingabebitquelle am angegebenen WICRect.

In den folgenden Vorgehensweisen werden die verschiedenen Verwendungsmöglichkeiten der Transformationsbitbitquellen veranschaulicht.

Pixelformat- und Farbkontextkonverter

WIC stellt auch Bitmapquellen bereit, die das Pixelformat und den Farbkontext einer Bitmapquelle konvertieren. WIC stellt die IWICFormatConverter und IWICColorTransform für diese Vorgänge bereit.

IWICFormatConverter konvertiert eine angegebene Bitmapquelle von einem Pixelformat in ein anderes.

Ein Beispiel für die Verwendung von IWICFormatConverter finden Sie im Thema Zeichnen einer Bitmapquelle mithilfe von Direct2D .

Zeichnen von Bitmapquellen

WIC ist eine Standbildcodec-Technologie, die zum Verwalten von Bilddaten und Metadaten verwendet wird, und bietet grundsätzlich keine Möglichkeit zum Rendern von Bildern. Bitmapquellen können jedoch mit mehreren Windows-Grafiktechnologien wie Direct2D, Windows Graphics Device Interface (GDI) und Windows GDI+ gezeichnet werden. Jede dieser Technologien verfügt über eine andere Ebene der Interoperabilität mit WIC. Direct2D bietet direkte Interoperabilität über die ID2D1Bitmap-Schnittstelle und die ID2D1RenderTarget::CreateBitmapFromWicBitmap-Methode , während GDI und GDI+ benutzer die Bitmapquellpixel in bitmaps kopieren müssen.

Im folgenden Beispiel wird veranschaulicht, wie Bitmapquellen mithilfe von Direct2D gezeichnet werden.

Konzept

Übersicht über die Windows-Imageerstellungskomponente

Übersicht über die Codierung

Andere Ressourcen

Schreiben eines WIC-Enabled CODEC