Informationen zu Bitmaps
Eine Bitmap ist eines der GDI-Objekte, die in einem Gerätekontext (DC) ausgewählt werden können. Gerätekontexte sind Strukturen, die eine Reihe von grafischen Objekten und deren zugeordnete Attribute definieren, sowie Grafikmodi, die sich auf die Ausgabe auswirken. In der folgenden Tabelle werden die GDI-Objekte beschrieben, die in einem Gerätekontext ausgewählt werden können.
| Grafisches Objekt | Beschreibung |
|---|---|
| Bitmaps | Erstellt, bearbeitet (skalieren, scrollen, drehen und zeichnen) und speichert Bilder als Dateien auf einem Datenträger. |
| Pinsel | Zeichnet das Innere von Polygonen, Ellipsen und Pfaden. |
| Schriftarten | Zeichnet Text auf Videoanzeigen und anderen Ausgabegeräten. |
| Logische Palette | Eine Farbpalette, die von einer Anwendung erstellt und einem bestimmten Gerätekontext zugeordnet wird. |
| Paths | Eine oder mehrere Abbildungen (oder Formen), die ausgefüllt und/oder umrissen sind. |
| Stifte | Ein Grafiktool, mit dem eine Anwendung Linien und Kurven zeichnen kann. |
| Regionen | Ein Rechteck, ein Polygon oder eine Ellipse (oder eine Kombination aus zwei oder mehr dieser Formen), die gefüllt, gestrichen, invertiert, gerahmen und zum Ausführen von Treffertests verwendet werden können (Testen der Cursorposition). |
Aus Sicht eines Entwicklers besteht eine Bitmap aus einer Auflistung von Strukturen, die die folgenden Elemente angeben oder enthalten:
- Ein Header, der die Auflösung des Geräts, auf dem das Pixelrechteck erstellt wurde, die Abmessungen des Rechtecks, die Größe des Bitsarrays und so weiter beschreibt.
- Eine logische Palette.
- Ein Array von Bits, das die Beziehung zwischen Pixeln im Bitmapbild und Einträgen in der logischen Palette definiert.
Eine Bitmapgröße bezieht sich auf den Typ des Bilds, das sie enthält. Bitmapbilder können entweder monofarbig oder farblich sein. In einem Bild entspricht jedes Pixel mindestens einem Bits in einer Bitmap. Monotone Bilder haben ein Verhältnis von 1 Bit pro Pixel (bpp). Farbbilder sind komplexer. Die Anzahl der Farben, die von einer Bitmap angezeigt werden können, ist gleich zwei, die auf die Anzahl der Bits pro Pixel erhöht werden. Daher erfordert eine Bitmap mit 256 Farben 8 BPP (2^8 = 256).
Systemsteuerung Anwendungen sind Beispiele für Anwendungen, die Bitmaps verwenden. Wenn Sie einen Hintergrund (oder Hintergrund) für Ihren Desktop auswählen, wählen Sie tatsächlich eine Bitmap aus, die das System zum Zeichnen des Desktophintergrunds verwendet. Das System erstellt das ausgewählte Hintergrundmuster durch wiederholtes Zeichnen eines 32 mal 32 Pixel großen Musters auf dem Desktop.
Die folgende Abbildung zeigt die Perspektive des Entwicklers der Bitmap, die in der Datei gefunden Redbrick.bmp. Es zeigt ein Palettenarray, ein Rechteck mit 32 x 32 Pixel und das Indexarray, das Farben aus der Palette Pixeln im Rechteck zugibt.

Im vorherigen Beispiel wurde das Rechteck aus Pixeln auf einem VGA-Anzeigegerät mit einer Palette von 16 Farben erstellt. Eine 16-Farbpalette erfordert 4-Bit-Indizes. Daher besteht das Array, das Palettenfarben Pixelfarben zu ordnet, auch aus 4-Bit-Indizes. (Weitere Informationen zu logischen Farbpaletten finden Sie unter Farben.)
Hinweis
In der obigen Bitmap ordnet das System Indizes Pixeln zu, die mit der unteren Scanzeile des rechteckigen Bereichs beginnen und mit der oberen Scanzeile enden. Eine Scanzeile ist eine einzelne Zeile mit angrenzenden Pixeln auf einer Videoanzeige. Beispielsweise entspricht die erste Zeile des Arrays (Zeile 0) der unteren Pixelzeile, Scanzeile 31. Dies liegt daran, dass die obige Bitmap eine geräteunabhängige Bitmap (DIB) von unten nach oben ist, eine gängige Art von Bitmap. In DIBs von oben nach unten und in geräteabhängigen Bitmaps (DDB) ordnet das System Indizes Pixeln zu, beginnend mit der oberen Scanzeile.
In den folgenden Themen werden verschiedene Bereiche von Bitmaps beschrieben.
- Bitmapklassifizierungen
- Bitmapheadertypen
- JPEG- und PNG-Erweiterungen für bestimmte Bitmapfunktionen und -strukturen
- Bitmaps, Gerätekontexte und Zeichnungsoberflächen
- Bitmaperstellung
- Bitmaprotation
- Bitmapskalierung
- Bitmaps als Pinsel
- Bitmap-Storage
- Bitmapkomprimierung
- Alphablending
- Smooth Shading
- ICM Bitmapfunktionen