Farbe in Bitmaps
Das System behandelt Farben in Bitmaps anders als Farben in Stiften, Pinsel und Text. Kompatible Bitmaps, die mit der Funktion CreateBitmap oder CreateCompatibleBitmap erstellt werden, sind gerätespezifisch und behalten Farbinformationen in einem geräteabhängigen Format bei. Es werden keine Farbwerte verwendet, und die Farben unterliegen keinen Näherungs- und Ditheringwerten.
Geräteunabhängige Bitmaps (DEVICE-Independent Bitmaps, DIBs) behalten Farbinformationen entweder als Farbwerte oder Farbpalettenindizes bei. Wenn Farbwerte verwendet werden, unterliegen die Farben der Näherung, aber nicht dem Dithering. Farbpalettenindizes können nur mit Geräten verwendet werden, die Farbpaletten unterstützen. Obwohl das System keine Näherungs- oder Ditherfarben durch Indizes angibt, kann sich die resultierende Farbe von der beabsichtigten unterscheiden, da die Indizes gültige Ergebnisse nur im Kontext der Farbpalette liefern, die zum Zeitpunkt der Erstellung der Bitmap aktuell war. Wenn sich die Palette ändert, tun dies auch die Farben in der Bitmap. Weitere Informationen zu Palettenindizes finden Sie unter Standardpalette und PALETTEINDEX.
Zusätzlich zum Verweisen auf die logische Palette kann eine Anwendung auch auf einen Wert in einer DIB-Farbtabelle verweisen. Um eine Farbe in einer DIB-Farbtabelle auszuwählen, rufen Sie DIBINDEX auf. Beachten Sie, dass dies nur für einen Gerätekontext möglich ist, in dem ein DIB ausgewählt ist.