Udostępnij przez


Używanie funkcji GDI z usługą WCS

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 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.