When a profile sequence is optimized for speed, a set of tables is generated that does not require the color data to be passed through the PCS. As a result, the connected profile contains a composed KcsXform object that moves data directly from input space to output space. (Composition reduces multiple transforms into a single transform.) The KCMS "C" API code excerpt shown in Example 3-6 evaluates data with optimization for speed.
status =
KcsOptimizeProfile(completeProfile, KcsOptSpeed, KcsLoadAllNow); if
(status != KCS_SUCCESS) { fprintf(stderr, "OptimizeProfile
failed\n"); KcsFreeProfile(monitorProfile);
KcsFreeProfile(scannerProfile); return(-1); } /* set up the pixel layout
and color correct the image */ setupPixelLayout24(&pixelLayoutIn,
image_in); status = KcsEvaluate(completeProfile, op, &pixelLayoutIn,
&pixelLayoutIn); if (status != KCS_SUCCESS) { fprintf(stderr,
"EvaluateProfile failed\n"); KcsFreeProfile(monitorProfile);
KcsFreeProfile(scannerProfile); KcsFreeProfile(completeProfile);
return(-1); }