Farbe in Bitmaps
Das System behandelt Farben in Bitmaps anders als Farben in Stiften, Pinseln und Text. Kompatible Bitmaps, die mithilfe der Funktion CreateBitmap oder CreateCompatibleBitmap erstellt wurden, sind gerätespezifisch und behalten Farbinformationen in einem geräteabhängigen Format bei. Es werden keine Farbwerte verwendet, und die Farben unterliegen keinen Näherungen und Dithering.
Geräteunabhängige Bitmaps (DIBs) behalten Farbinformationen entweder als Farbwerte oder Farbpalettenindizes bei. Wenn Farbwerte verwendet werden, unterliegen die Farben einer Näherung, aber nicht dithering. Farbpalettenindizes können nur mit Geräten verwendet werden, die Farbpaletten unterstützen. Obwohl das System keine ungefähren oder ditherfarbenen Farben enthält, die von Indizes identifiziert wurden, 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 Bitmap-Entwicklung aktuell war. Wenn sich die Palette ändert, 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.