Index

bold type
Conventions Used in This Guide

CMS_CAN_DO_IC
CMM Information Data Structure: CMSInfoName
CMM Information Field Parameters

CMS_CMM_NAME
CMM Information Data Structure: CMSInfoName
CMM Information Field Parameters

CMS_CMM_VERSION
CMM Information Field Parameters
CMM Information Data Structure: CMSInfoName

CMS_DEFAULT_CMYK
Identifying a Profile

CMS_DEFAULT_MONITOR
Identifying a Profile

CMS_DEFAULT_PATH
Loading Profile Data: cmsOpenProfile()
Identifying a Profile

CMS_FW_VERSION
CMM Information Data Structure: CMSInfoName
CMM Information Field Parameters

CMS_MULTIPLE_OK
CMM Information Field Parameters
CMM Information Data Structure: CMSInfoName

CMS_USE_DEFAULT_CMM
Preparing for a Gamut Map Test: cmsCreateGamutCheck()
Creating a Transform: cmsCreateTfm()

CMS_USE_PROFILE_CMM
Creating a Transform: cmsCreateTfm()
Preparing for a Gamut Map Test: cmsCreateGamutCheck()

cmsApplyTfm()
Transform Functions
Code for Transforming Pixel Data and Cleaning Up
Code for Creating a Transform and Initializing Buffers
Applying a Transform: cmsApplyTfm()
Data Structure for Pixels: CMSPixelBuffer

cmsCheckGamut()
Transform Functions
Data Structure for Pixels: CMSPixelBuffer
Checking Gamut Mapping
Checking a Gamut Map: cmsCheckGamut()

cmsClose()
Terminating the Coloratura CMS: cmsClose()
Coloratura Access Functions

cmsCloseProfile()
Terminating Access to Profile Data: cmsCloseProfile()
Profile Functions
Opening, Closing, and Deleting Profiles

CMSContext
Code for Declaring Variables
Data Structures
Working State of the Coloratura CMS: CMSContext

cmsCreateGamutCheck()
Checking Gamut Mapping
Transform Functions

cmsCreateProfile()
Creating a New Profile: cmsCreateProfile()
Profile Functions

cmsCreateTfm()
Checking Gamut Mapping
Transform Functions
Code for Creating a Transform and Initializing Buffers
Color Manipulation Module Management
Creating a Transform: cmsCreateTfm()

cmsDeleteProfile()
Opening, Closing, and Deleting Profiles
Deleting a Profile from Disk: cmsDeleteProfile()
Profile Functions

cmsDeleteTag()
Deleting Tag Data from a Profile: cmsDeleteTag()
Tag Functions

cmsDeleteTfm()
Transform Functions
Deleting a Transform: cmsDeleteTfm()

cmsEndProfileIteration()
Profile Iteration: Pseudocode Example
Profile Functions
Stopping a Profile Iteration: cmsEndProfileIteration()

cmsEndTagIteration()
Tag Iteration: Pseudocode Example
Tag Functions
Stopping a Tag Iteration: cmsEndTagIteration()

cmsExportProfile()
Creating an ICC Profile in a Buffer: cmsExportProfile()
Code for Embedding the Output Profile in the Output Image File
Profile Functions

cmsFreeCmmList()
Freeing the List: cmsFreeCmmList()
Managing Memory
CMM Functions

cmsFreeProfileExport()
Profile Functions
Deleting an ICC Profile Buffer: cmsFreeProfileExport()
Code for Embedding the Output Profile in the Output Image File

cmsFreeTagValue()
Getting Tag Data Directly: cmsGetTag()
Tag Functions
Stepping Through Tags: cmsNextTagIteration()
Setting Tag Data: cmsSetTag()
Freeing Tag Data Storage: cmsFreeTagValue()

cmsGetCmmInfo()
Getting Information About a CMM
Finding the Default CMM: cmsGetDefaultCmm()
CMM Functions
Getting CMM Information: cmsGetCmmInfo()

cmsGetCmmList()
Listing the Available CMMs: cmsGetCmmList()
Managing Memory
CMM Functions

cmsGetDefaultCmm()
Finding the Default CMM: cmsGetDefaultCmm()
CMM Functions

cmsGetHeaderProfileSpec()
Profile Iteration: Pseudocode Example

cmsGetProfileHeader()
Code for Opening the Coloratura CMS, the Input Image File, and the Output Profile
Examining Headers of Profiles on Disk: cmsGetProfileSpecHeader()
Profile Functions
Code for Creating a Transform and Initializing Buffers
Getting Open-Profile Header Information: cmsGetProfileHeader()

cmsGetProfileSpecHeader()
Profile Functions
Getting Open-Profile Header Information: cmsGetProfileHeader()

cmsGetTag()
Tag Functions
Getting Tag Data Directly: cmsGetTag()

cmsImportProfile()
Importing an ICC Profile from a Buffer: cmsImportProfile()
Profile Functions
Code for Selecting an Input Profile

CMSInfoName
Data Structures
CMM Information Data Structure: CMSInfoName

cmsNextProfileIteration()
Profile Functions
Profile Iteration: Pseudocode Example
Stepping Through Profiles: cmsNextProfileIteration()

cmsNextTagIteration()
Tag Functions
Stepping Through Tags: cmsNextTagIteration()
Tag Iteration: Pseudocode Example

cmsOpen()
Coloratura Access Functions
Code for Opening the Coloratura CMS, the Input Image File, and the Output Profile
Initializing the Coloratura CMS: cmsOpen()

cmsOpenProfile()
Loading Profile Data: cmsOpenProfile()
Tag Iteration: Pseudocode Example
Code for Opening the Coloratura CMS, the Input Image File, and the Output Profile
Code for Selecting an Input Profile
Profile Functions
Opening, Closing, and Deleting Profiles

CMSPixelBuffer
Data Structure for Pixels: CMSPixelBuffer
Code for Declaring Variables
Data Structures

CMSProfile
Code for Declaring Variables
Opening, Closing, and Deleting Profiles
Data Structures
Data Structure for Profiles: CMSProfile

CMSProfileIterator
Data Structures
Profile Iteration: Pseudocode Example
Data Structure for Profile Iteration: CMSProfileIterator

cmsSaveProfile()
Terminating Access to Profile Data: cmsCloseProfile()
Profile Functions
Saving Profile Changes to Disk: cmsSaveProfile()

cmsSaveProfileAs()
Terminating Access to Profile Data: cmsCloseProfile()
Saving to a New File on Disk: cmsSaveProfileAs()
Profile Functions

cmsSetProfileHeader()
Profile Functions
Setting Profile Header Information: cmsSetProfileHeader()

cmsSetTag()
Tag Iteration: Pseudocode Example
Stepping Through Tags: cmsNextTagIteration()
Tag Functions
Setting Tag Data: cmsSetTag()

cmsStartProfileIteration()
Starting Profile Iteration: cmsStartProfileIteration()
Profile Iteration: Pseudocode Example
Profile Functions

cmsStartTagIteration()
Tag Functions
Tag Iteration: Pseudocode Example
Starting Tag Iteration: cmsStartTagIteration()

CMSTagIterator
Data Structure for Tag Iteration: CMSTagIterator
Data Structures
Tag Iteration: Pseudocode Example

CMSTfm
Data Structures
Code for Declaring Variables
Data Structure for Transforms: CMSTfm

cmsTfmToLUT()
Saving a Transform as a Look-Up Table: cmsTfmToLUT()

cocoifl
Example Outline of a Color Conversion Program

environment variable
CMS_DEFAULT_PATH
Loading Profile Data: cmsOpenProfile()
Identifying a Profile

environment variables
Conventions Used in This Guide

filenames
Conventions Used in This Guide

functions
Conventions Used in This Guide
Conventions Used in This Guide

icHeader
Code for Declaring Variables
Data Structures
Getting Open-Profile Header Information: cmsGetProfileHeader()

icSignature
Finding CMMs
Data Structures
Creating a Transform: cmsCreateTfm()

icTagSignature
Data Structures
Tag Management

icTagTypeSignature
Tag Management
Data Structures

Image Format Library (IFL)
Loading Header Files

italics type
Conventions Used in This Guide

memory management
Managing Memory

message catalog
Error Messages

parentheses
Conventions Used in This Guide

profile iteration
Identifying a Profile

publication titles
Conventions Used in This Guide

quotation marks
Conventions Used in This Guide

tag iteration
Tag Iteration: Pseudocode Example

titles of publications
Conventions Used in This Guide