Ü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
- Bitmapframes
- Bitmaps
- Transformieren von Bitmapquellen
- Pixelformat- und Farbkontextkonverter
- Zeichnen von Bitmapquellen
- Zugehörige Themen
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.
- Skalieren einer Bitmapquelle
- Gewusst wie: Beschneiden einer Bitmapquelle
- Kippen und Drehen einer Bitmapquelle
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.
Zugehörige Themen
-
Konzept
-
Andere Ressourcen