Marti,
ICC2LCMS is used as well outside tifficc.c . (I have accidentialy
createt my own version in cinepaint.)
Can You put in one of the next releases the reverse of
LCMSAPI icColorSpaceSignature LCMSEXPORT _cmsICCcolorSpace(int OurNotation);
Maybe calling the reverse _cmsLcmsColorSpace .
As well there will be a certain number of small informational functions
repeatedly used GUIs.
Would You like to include them in lcms?
:
int _LcmsColorSpace ( cmsHPROFILE hProfile)
{
int lcmsColorSpace;
switch (cmsGetColorSpace (hProfile))
{
case icSigXYZData: lcmsColorSpace = PT_XYZ; break;
case icSigLabData: lcmsColorSpace = PT_Lab; break;
case icSigLuvData: lcmsColorSpace = PT_YUV; break;
case icSigLuvKData: lcmsColorSpace = PT_YUVK; break;
case icSigYCbCrData: lcmsColorSpace = PT_YCbCr; break;
case icSigYxyData: lcmsColorSpace = PT_Yxy; break;
case icSigRgbData: lcmsColorSpace = PT_RGB; break;
case icSigGrayData: lcmsColorSpace = PT_GRAY; break;
case icSigHsvData: lcmsColorSpace = PT_HSV; break;
case icSigHlsData: lcmsColorSpace = PT_HLS; break;
case icSigCmykData: lcmsColorSpace = PT_CMYK; break;
case icSigCmyData: lcmsColorSpace = PT_CMY; break;
case icSig2colorData: lcmsColorSpace = PT_ANY; break;
case icSig3colorData: lcmsColorSpace = PT_ANY; break;
case icSig4colorData: lcmsColorSpace = PT_ANY; break;
case icSig5colorData: lcmsColorSpace = PT_ANY; break;
case icSig6colorData: lcmsColorSpace = PT_ANY; break;
case icSig7colorData: lcmsColorSpace = PT_ANY; break;
case icSig8colorData: lcmsColorSpace = PT_ANY; break;
case icSig9colorData: lcmsColorSpace = PT_ANY; break;
case icSig10colorData: lcmsColorSpace = PT_ANY; break;
case icSig11colorData: lcmsColorSpace = PT_ANY; break;
case icSig12colorData: lcmsColorSpace = PT_ANY; break;
case icSig13colorData: lcmsColorSpace = PT_ANY; break;
case icSig14colorData: lcmsColorSpace = PT_ANY; break;
case icSig15colorData: lcmsColorSpace = PT_ANY; break;
case icSigHexachromeData: lcmsColorSpace = PT_HiFi; break; //
speculation?
default: lcmsColorSpace = PT_ANY; break;
}
return lcmsColorSpace;
}
char* cp_char (char* text)
{
char* string;
string = malloc(sizeof(char)*strlen(text)+1);
sprintf(string, text);
return string;
}
char* cmsTakePCSname (cmsHPROFILE hProfile)
{
char* name;
switch (cmsGetPCS (hProfile))
{
case icSigXYZData: name = cp_char (_("XYZ")) break;
case icSigLabData: name = cp_char (_("Lab")) break;
default: name = cp_char (_(" ")) break;
}
return name;
}
char* cmsTakeColorSpaceName (cmsHPROFILE hProfile)
{
char* name;
switch (cmsGetColorSpace (hProfile))
{
case icSigXYZData: name = cp_char (_("XYZ")); break;
case icSigLabData: name = cp_char (_("Lab")); break;
case icSigLuvData: name = cp_char (_("Luv")); break;
case icSigYCbCrData: name = cp_char (_("YCbCr")); break;
case icSigYxyData: name = cp_char (_("Yxy")); break;
case icSigRgbData: name = cp_char (_("Rgb")); break;
case icSigGrayData: name = cp_char (_("Gray")); break;
case icSigHsvData: name = cp_char (_("Hsv")); break;
case icSigHlsData: name = cp_char (_("Hls")); break;
case icSigCmykData: name = cp_char (_("Cmyk")); break;
case icSigCmyData: name = cp_char (_("Cmy")); break;
case icSig2colorData: name = cp_char (_("2color")); break;
case icSig3colorData: name = cp_char (_("3color")); break;
case icSig4colorData: name = cp_char (_("4color")); break;
case icSig5colorData: name = cp_char (_("5color")); break;
case icSig6colorData: name = cp_char (_("6color")); break;
case icSig7colorData: name = cp_char (_("7color")); break;
case icSig8colorData: name = cp_char (_("8color")); break;
case icSig9colorData: name = cp_char (_("9color")); break;
case icSig10colorData: name = cp_char (_("10color")); break;
case icSig11colorData: name = cp_char (_("11color")); break;
case icSig12colorData: name = cp_char (_("12color")); break;
case icSig13colorData: name = cp_char (_("13color")); break;
case icSig14colorData: name = cp_char (_("14color")); break;
case icSig15colorData: name = cp_char (_("15color")); break;
default: name = cp_char (_(" ")); break;
}
return name;
}
char* cmsTakeDeviceClassName (cmsHPROFILE hProfile)
{
char* name;
switch (cmsGetDeviceClass (hProfile))
{
case icSigInputClass: name = cp_char (_("Input")) break;
case icSigDisplayClass: name = cp_char (_("Display")) break;
case icSigOutputClass: name = cp_char (_("Output")) break;
case icSigLinkClass: name = cp_char (_("Link")) break;
case icSigAbstractClass: name = cp_char (_("Abstract")) break;
case icSigColorSpaceClass: name = cp_char (_("ColorSpace")) break;
case icSigNamedColorClass: name = cp_char (_("NamedColor")) break;
default: name = cp_char (_(" ")) break;
}
return name;
}
regards
Kai-Uwe
-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
_______________________________________________
Lcms-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/lcms-user