Freigeben über


Übersicht über Bitmapquellen

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

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.

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.

Konzeptionelle

Übersicht über die Windows-Imageerstellungskomponente

Übersicht über die Codierung

andere Ressourcen

Schreiben eines WIC-Enabled CODEC-