- 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