5 // get gamma from ICC file
7 int main(int argc
, char **argv
)
11 cmsToneCurve
*tc_red
, *tc_green
, *tc_blue
;
20 filename
= "SYS:Prefs/Presets/Colortables/ICC/sRGB.icc";
23 hProfile
= cmsOpenProfileFromFile(filename
, "r");
26 tc_red
= cmsReadTag(hProfile
, cmsSigRedTRCTag
);
27 tc_green
= cmsReadTag(hProfile
, cmsSigGreenTRCTag
);
28 tc_blue
= cmsReadTag(hProfile
, cmsSigBlueTRCTag
);
29 if (tc_red
&& tc_green
&& tc_blue
)
31 for (i
=0; i
< 256; i
++)
33 printf("i %d red %u green %u blue %u\n", i
, cmsEvalToneCurve16(tc_red
, i
* 256) >> 8, cmsEvalToneCurve16(tc_green
, i
* 256) >> 8, cmsEvalToneCurve16(tc_blue
, i
* 256) >> 8);
38 puts("Gamma tags missing");
40 cmsCloseProfile(hProfile
);
44 puts("Couldn't open ICC file");