[This is preliminary documentation and subject to change.]
The following functions are to be implemented by color management modules (CMMs), and exported for the operating system to call.
| Function | Description |
|---|---|
| CMCheckColors | Checks colors against an output gamut. |
| CMCheckColorsInGamut | Checks RGB triplets against an output gamut. |
| CMCheckRGBs | Checks bitmap colors against an output gamut. |
| CMConvertColorNameToIndex | Converts color names in a named color space to index numbers in a color profile. |
| CMConvertIndexToColorName | Converts indices in a color space to an array of names in a named color space. |
| CMCreateDeviceLinkProfile | Creates an ICC device link profile. |
| CMCreateMultiProfileTransform | Creates a transform from an array of profiles. |
| CMCreateProfile | Creates an ICC profile from a LOGCOLORSPACE structure (ANSI). |
| CMCreateProfileW | Creates an ICC profile from a LOGCOLORSPACE structure (Unicode). |
| CMCreateTransform | Creates a color transform (ANSI). |
| CMCreateTransformExt | Creates an extended color transform (ANSI). |
| CMCreateTransformExtW | Creates an extended color transform (Unicode). |
| CMCreateTransformW | Creates a color transform (Unicode). |
| CMDeleteTransform | Deletes a color transform. |
| CMGetInfo | Returns information about a given CMM. |
| CMGetNamedProfileInfo | Retrieves information about a named color profile. |
| CMGetPS2ColorRenderingDictionary | Gets a PostScript color rendering dictionary. |
| CMGetPS2ColorRenderingIntent | Gets a PostScript color rendering intent. |
| CMGetPS2ColorSpaceArray | Gets a PostScript color space array. |
| CMIsProfileValid | Checks that a profile is a valid ICC profile. |
| CMTranslateColors | Translates colors using a color transform. |
| CMTranslateRGB | Translates an RGB color using a color transform. |
| CMTranslateRGBs | Translates bitmap colors using a color transform. |
| CMTranslateRGBsExt | Translates bitmap colors with callback progress reporting. |