Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Istnieją różne funkcje w interfejsie urządzenia graficznego (GDI), które używają lub działają na danych kolorów. Niektóre z nich są włączone do użycia z usługą WCS, a niektóre nie. Następujące funkcje GDI są istotne dla ICM:
- Funkcje kontekstu urządzenia z WCS
- Funkcje Pióra i Pędzla z WCS
- Funkcje wyjściowe tekstu z WCS
- Funkcje bitowe z użyciem WCS
Funkcje kontekstu urządzenia z usługą WCS
| Funkcja | Opis |
|---|---|
| Tworzenie niezgodnego centrum danych | Jeśli kontekst urządzenia (DC), który jest przekazywany do tej funkcji za pośrednictwem parametru hdc, jest włączony dla zarządzania kolorem za pomocą ICM, to DC tworzony przez funkcję jest również włączony dla ICM. Źródłowe i docelowe przestrzenie kolorów są określone na kontrolerze domeny. |
| UtwórzDC | Funkcję ICM można włączyć, ustawiając element członkowski dmICMMethod struktury DEVMODE wskazywany przez parametr pInitData na odpowiednią wartość. Aby uzyskać szczegółowe informacje, zobacz dokumentację platformowego zestawu SDK w strukturze DEVMODE. |
| ResetDC | Profil koloru kontekstu urządzenia określonego przez parametr hdc zostanie zresetowany na podstawie informacji w strukturze DEVMODE określonej przez parametr lpInitData. |
Funkcje pióra i pędzla z usługą WCS
| Funkcja | Opis |
|---|---|
| Funkcje pędzla | Żadne zarządzanie kolorami nie jest wykonywane podczas tworzenia pędzla. Jednak zarządzanie kolorami będzie realizowane, gdy pędzel zostanie wybrany do kontekstu urządzenia z obsługą ICM. |
| UtwórzPen | W przypadku tworzenia pióra nie odbywa się żadne zarządzanie kolorami. Jednak zarządzanie kolorami będzie wykonywane, gdy pędzel zostanie wybrany w kontekście urządzenia z włączoną obsługą ICM. |
| ExtCreatePen | W przypadku tworzenia pióra nie odbywa się żadne zarządzanie kolorami. Jednak zarządzanie kolorami będzie wykonywane po wybraniu pędzla do kontekstu urządzenia z włączoną obsługą ICM. |
| Wybierz obiekt | Jeśli zaznaczony obiekt jest pędzlem lub piórem, wykonywane jest zarządzanie kolorami. |
| SetDCBrushColor | Zarządzanie kolorami jest wykonywane w przypadku włączenia usługi WCS. |
| SetDCPenColor | Zarządzanie kolorami jest wykonywane w przypadku włączenia usługi WCS. |
Funkcje wyjściowe tekstu z WCS
| Funkcja | Opis |
|---|---|
| SetBkColor | Zarządzanie kolorami jest wykonywane w przypadku włączenia usługi WCS. |
| UstawKolorTekstu | Zarządzanie kolorami jest wykonywane w przypadku włączenia usługi WCS. |
Funkcje mapy bitowej z usługą WCS
| Funkcja | Opis |
|---|---|
| BitBlt | W przypadku wystąpienia obiektów blits nie jest wykonywane żadne zarządzanie kolorami. |
| CreateDIBitmap | Parametr fuUsage określa, czy element członkowski bmiColors struktury BITMAPINFO wskazywany przez parametr lpbmi zawiera, czy nie zawiera informacji o kolorze. Jeśli tak nie jest, nie jest wykonywane żadne zarządzanie kolorami dla tej mapy bitowej. Mapa bitowa musi używać wersji 4 lub 5 struktury BITMAPINFO, aby można było włączyć zarządzanie kolorami. Zawartość wynikowej mapy bitowej nie jest dopasowywana do koloru po utworzeniu mapy bitowej. |
| CreateDIBSection (utwórz sekcję DIB) | Jeśli struktura BITMAPINFO przekazana przez parametr pbmi nie jest w wersji 4 lub w wersji 5, nie jest wykonywane żadne zarządzanie kolorami. Jeśli jest w wersji 4 lub 5, zarządzanie kolorami jest włączone, a określona przestrzeń kolorów jest skojarzona z mapą bitową. |
| MaskBlt | W przypadku wystąpienia obiektów blits nie jest wykonywane żadne zarządzanie kolorami. |
| Wybierz obiekt | Jeśli obiekt jest mapą bitową utworzoną za pomocą polecenia CreateDIBSection, wykonywane jest zarządzanie kolorami. Przestrzeń kolorów mapy bitowej jest używana jako docelowa przestrzeń kolorów. |
| SetDIBits | Jest wykonywane zarządzanie kolorami. Jeśli określona struktura BITMAPINFO nie jest w wersji 4 lub w wersji 5, profil kolorów bieżącego kontrolera domeny jest używany jako profil przestrzeni kolorów źródła. Jeśli go nie ma, używana jest przestrzeń sRGB. Jeśli określona struktura BITMAPINFO ma wersję 4 lub 5, profil przestrzeni kolorów określony w nagłówku mapy bitowej jest używany jako profil przestrzeni kolorów źródła. |
| SetDIBitsToDevice | Jest wykonywane zarządzanie kolorami. Jeśli określona struktura BITMAPINFO nie jest w wersji 4 lub w wersji 5, profil kolorów bieżącego kontekstu urządzenia jest używany jako profil przestrzeni kolorów źródła. Jeśli go nie ma, zostanie użyta przestrzeń kolorów sRGB. Jeśli określona struktura BITMAPINFO jest w wersji 4 lub w wersji 5, profil przestrzeni kolorów skojarzony z mapą bitową jest używany jako przestrzeń kolorów źródła. |
| SetDIBColorTable | Nie jest wykonywane żadne zarządzanie kolorami. |
| StretchBlt | Podczas operacji blitowania nie jest wykonywane żadne zarządzanie kolorami. |
| StretchDIBits | Jest wykonywane zarządzanie kolorami. Jeśli określona struktura BITMAPINFO nie jest w wersji 4 lub w wersji 5, profil kolorów bieżącego kontrolera domeny jest używany jako profil przestrzeni kolorów źródła. Jeśli go nie ma, używana jest przestrzeń sRGB. Jeśli określona struktura BITMAPINFO ma wersję 4 lub 5, profil przestrzeni kolorów określony w nagłówku mapy bitowej jest używany jako profil przestrzeni kolorów źródła. |