Sdílet prostřednictvím


Základy barev

Barevné možnosti zařízení, jako jsou displeje a tiskárny, můžou být v rozsahu od monochromatické až po tisíce barev. Vzhledem k tomu, že aplikace může potřebovat vygenerovat výstup pro zařízení v celém rozsahu, měla by být připravená na zpracování různých barevných schopností.

Aplikace může zjistit počet barev dostupných pro dané zařízení pomocí funkce GetDeviceCaps k načtení hodnoty NUMCOLORS. Tato hodnota určuje počet barev dostupných pro použití aplikací. Tento počet obvykle odpovídá fyzické vlastnosti výstupního zařízení, například počtu inkoustů v tiskárně nebo počtu jedinečných barevných signálů, které může adaptér displeje přenést do monitoru.

I když hodnota NUMCOLORS určuje počet barev, neidentifikuje, jaké jsou dostupné barvy. Aplikace může zjistit, jaké barvy jsou k dispozici pomocí výčtu všech per s typem PS_SOLID. Vzhledem k tomu, že ovladač zařízení, který podporuje dané zařízení, má obvykle plný rozsah plných per a protože systém vyžaduje, aby plná pera měla pouze barvy, které může zařízení vygenerovat, výčet těchto per je často ekvivalentní výčtu barev. Aplikace může výčty per pomocí funkce EnumObjects. Příklad kódu najdete v tématu Výčet barev.

Další informace najdete v následujících tématech: