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.
In diesem Thema werden Bitmapquellen vorgestellt, eine zentrale Komponente für die Windows-Imageerstellungskomponente (WIC), die die Bitmappixel eines Bilds darstellt.
Dieses Thema enthält folgende Abschnitte:
- Bitmapquellen
- Bitmapframes
- Bitmaps
- Transformieren von Bitmapquellen
- Pixelformat- und Farbkontextkonverter
- Zeichnen von Bitmapquellen
- Verwandte 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 wie der Decoderframe IWICBitmapFrameDecode und transformieren Bitmapquellen wie die IWICBitmapFlipRotator.
In der folgenden Tabelle werden die verschiedenen Bitmapquellkomponenten beschrieben, die von WIC bereitgestellt werden.
| Bitmapquellen | BESCHREIBUNG |
|---|---|
| IWICBitmapFrameDecode | Stellt einen Decoderbildrahmen dar. |
| IWICBitmap | Bietet Schreibbarkeit und Speicherdarstellung für Bitmapquellen. |
| IWICBitmapClipper | Schneidet eine Bitmap-Quelle auf ein gewünschtes Rechteck zu. |
| IWICBitmapFlipRotator | Kippt und/oder dreht 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. |
Bitmaprahmen
Die häufigste 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 den Bitmapquellen die Konzepte der Schreibbarkeit und statischen Speicher 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 aus Lese- und/oder Schreibzugriff auf die Bitmappixel. Die Lock-Methode sperrt das angegebene Bitmaprechteck und stellt ein IWICBitmapLock -Objekt bereit, um auf die Pixel zuzugreifen.
Ein Beispiel für die Verwendung von IWICBitmap - und IWICBitmapLock-Objekten finden Sie im Thema zum Ändern der Pixel einer Bitmapquelle.For an example using IWICBitmap and IWICBitmapLock objects , see the How to Modify the Pixels of a Bitmap Source topic.
Transformieren von Bitmapquellen
WIC stellt mehrere IWICBitmapSource-Schnittstellen bereit, die die Pixeldaten transformieren. Insbesondere stellt WIC Bitmapquellentransformationen zum Skalieren, Ausschneiden, 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-Bitmap-Quelle mit den beschnittenen Pixeldaten der Eingabe-Bitmap-Quelle am angegebenen WICRect.
In den folgenden Themen zur Vorgehensweise werden unterschiedliche Verwendungen der Transformationsbitmapquellen veranschaulicht.
- So skalieren Sie eine Bitmapquelle
- So schneiden Sie eine 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 bestimmte Bitmapquelle aus einem Pixelformat in ein anderes.
Ein Beispiel mit dem IWICFormatConverter finden Sie im Thema "Zeichnen einer Bitmapquelle mit Direct2D ".
Zeichnen von Bitmapquellen
WIC ist eine Standbild-Codec-Technologie und wird verwendet, um Bilddaten und Metadaten zu verwalten. Sie bietet jedoch von sich aus 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 hat 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 eine Bitmap kopieren müssen.
Im folgenden Beispiel wird veranschaulicht, wie Bitmapquellen mithilfe von Direct2D gezeichnet werden.
Zugehörige Themen
-
Konzeptionelle
-
andere Ressourcen