Podstawy kolorów
Możliwości kolorów urządzeń, takich jak wyświetlacze i drukarki, mogą wahać się od monochromatycznych do tysięcy kolorów. Ponieważ aplikacja może wymagać wygenerowania danych wyjściowych dla urządzeń w tym zakresie, powinna być przygotowana do obsługi różnych możliwości kolorów.
Aplikacja może odnaleźć liczbę kolorów dostępnych dla danego urządzenia przy użyciu funkcji GetDeviceCaps w celu pobrania wartości NUMCOLORS. Ta wartość określa liczbę kolorów dostępnych do użycia przez aplikację. Zazwyczaj ta liczba odpowiada właściwości fizycznej urządzenia wyjściowego, takiej jak liczba atramentów w drukarce lub liczba odrębnych sygnałów kolorów, które karta wyświetlacza może przesyłać do monitora.
Chociaż wartość NUMCOLORS określa liczbę kolorów, nie identyfikuje dostępnych kolorów. Aplikacja może wykryć, jakie kolory są dostępne, wyliczając wszystkie pióra o typie PS_SOLID. Ponieważ sterownik urządzenia, który obsługuje dane urządzenie, zwykle ma pełny zakres stałych piór i dlatego, że system wymaga, aby stałe długopisy miały tylko kolory, które urządzenie może wygenerować, wyliczanie tych piór jest często równoważne wyliczaniu kolorów. Aplikacja może wyliczać pióra przy użyciu funkcji EnumObjects. Aby zapoznać się z przykładem kodu, zobacz Wyliczanie kolorów.
Aby uzyskać więcej informacji, zobacz następujące tematy:
- wartości kolorów
- przybliżenia kolorów i dithering
- kolor w mapach bitowych
- mieszanie kolorów