Hi


The easiest way to do that is to create a color transform going RGB to  
RGB, just
what you want to be in tje LUT. Then, iterate across all nodes and  
compute value
of each node by calling the transform. You need to accommodate ranges,  
but that is all.

i.e.,

for (r=0; r < nodes; r++)
   for(g=0; g < nodes; g++)
      for (b=0; b < nodes; b++) {

         goto node (r, g, b);

         input = (rgb * 1.0) / (nodes - 1);
         cmsDoTransform(xform, input, output);
         store node (rgb, output);
}


Use TYPE_RGB_DBL as format specifier, this will give all values in  
floating point, which is way easier to deal with. To change the range  
just change the factors.


Regards
Marti


Quoting ST <st...@zepler.net>:

> Hi all,
>
> I'm very interested in using LittleCMS to calculate coefficients for a
> colour space conversion lookup table (LUT).
>
> The hardware LUT can accept either:
>
>    - RGB input and output as a double in the range 0.0 - 1.0
>    - RGB input and output as an int in the range 0 - 1023
>
> I'm hoping to use two ICC files and take an input RGB triplet and create an
> output RGB triplet in the new colour space.  Is there a method for setting
> the input and output range when using LittleCMS?
>
>
> Best Regards
>
>
> Simon



------------------------------------------------------------------------------
_______________________________________________
Lcms-user mailing list
Lcms-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/lcms-user

Reply via email to