Function

CGColorSpaceCreateWithPlatformColorSpace

Creates a platform-specific color space.

Declaration

CGColorSpaceRef CGColorSpaceCreateWithPlatformColorSpace(const void *ref);

Parameters

platformColorSpace

A generic pointer to a platform-specific color space. In macOS, pass a CMProfileRef—a ColorSync profile. Quartz uses this pointer (and the underlying information) only during the function call.

Return Value

A new color space. You are responsible for releasing this object by calling CGColorSpaceRelease. If unsuccessful, returns NULL.

Discussion

Colors in a device-dependent color space are not transformed or otherwise modified when displayed on an output device—that is, there is no attempt to maintain the visual appearance of a color. As a consequence, colors in a device color space often appear different when displayed on different output devices. For this reason, device color spaces are not recommended when color preservation is important.

See Also

Creating Generic or Device-Dependent Color Spaces

CGColorSpaceCreateDeviceCMYK

Creates a device-dependent CMYK color space.

CGColorSpaceCreateDeviceGray

Creates a device-dependent grayscale color space.

CGColorSpaceCreateDeviceRGB

Creates a device-dependent RGB color space.