Hi Mark,

Fixed in git. I have also added Lab+alpha formatters to
lcms2.h default list.

Regards
Marti


Quoting Mark <d...@cine-scan.com>:

> Great, many thanks!
>
>
> BTW:
> I'm just in the middle of updating some Cocoa wrapper classes to use 
> LCMS 2.0.
> Since the "internals" of LCMS changed a lot from 1.x to 2.x some 
> refactoring is needed.
>
> But the new concept of Pipelines is awesome!
>
> Thank's a lot Marti. This is an awesome library.
>
> Best regards
> Mark
>
>
> On 29.05.2010, at 15:57, marti.ma...@littlecms.com wrote:
>
>>
>> Hi Mark,
>>
>> I see. The formatter selection code does revert
>> your types to the generic formatter instead of
>> using the Lab template. As a result Lab space
>> is encoded in range 0..1.0 instead of 0..100,
>> -127...+128.
>>
>> Ok, it may be regarded as a bug, and I have it
>> already fixed. Will commit the changes on git
>> probably on monday, as right now the server
>> where I keep the sandbox is down.
>>
>> Thanks for reporting.
>> Marti
>>
>>
>>
>> Quoting Mark <d...@cine-scan.com>:
>>
>>> Hi,
>>>
>>> I'd like to use 16 byte float pixels for RGA, Lab and XYZ 
>>> conversions - so I tried defining these:
>>>
>>> #define TYPE_XYZA_FLT          
>>> (FLOAT_SH(1)|COLORSPACE_SH(PT_XYZ)|EXTRA_SH(1)|CHANNELS_SH(3)|BYTES_SH(4))
>>> #define TYPE_LabA_FLT          
>>> (FLOAT_SH(1)|COLORSPACE_SH(PT_Lab)|EXTRA_SH(1)|CHANNELS_SH(3)|BYTES_SH(4))
>>> #define TYPE_RGBA_FLT          
>>> (FLOAT_SH(1)|COLORSPACE_SH(PT_RGB)|EXTRA_SH(1)|CHANNELS_SH(3)|BYTES_SH(4))
>>>
>>> But it looks like something is wrong.
>>>
>>> Using the LCMS built in formats (TYPE_RGB_FLT, TYPE_XYZ_FLT, 
>>> TYPE_Lab_FLT) I get the following:
>>>
>>> sRGB -> XYZ -> sRGB
>>> 1.000000, 1.000000, 1.000000
>>> 0.964200, 1.000000, 0.824900
>>> 1.000000, 1.000000, 1.000000
>>>
>>> sRGB -> Lab -> sRGB
>>> 1.000000, 1.000000, 1.000000
>>> 100.000000, 0.000008, -0.000008
>>> 1.000000, 1.000000, 1.000000
>>>
>>> Lab -> XYZ -> Lab
>>> 100.000000, 0.000000, 0.000000
>>> 0.964200, 1.000000, 0.824900
>>> 100.000000, 0.000008, 0.000008
>>>
>>>
>>> Using the formats I defined (TYPE_XYZA_FLT, TYPE_LabA_FLT, TYPE_RGBA_FLT):
>>>
>>> sRGB -> XYZ -> sRGB
>>> 1.000000, 1.000000, 1.000000, 0.000000
>>> 0.482107, 0.500008, 0.412456, 0.000000
>>> 1.000000, 1.000000, 1.000000, 0.000000
>>>
>>> sRGB -> Lab -> sRGB
>>> 1.000000, 1.000000, 1.000000, 0.000000
>>> 1.000000, 0.501961, 0.501961, 0.000000
>>> 1.000000, 1.000000, 1.000000, 0.000000
>>>
>>> Lab -> XYZ -> Lab
>>> 100.000000, 0.000000, 0.000000, 0.000000
>>> 307598.437500, 321873.781250, 271461.625000, 0.000000
>>> 100.000000, -0.000001, 0.000000, 0.000000
>>>
>>> Any ideas what I'm doing wrong?
>>>
>>> Thanks
>>> Mark
>>>
>>>
>>>
>>
>>
>
>
> ------------------------------------------------------------------------------
>
> _______________________________________________
> Lcms-user mailing list
> Lcms-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/lcms-user
>



------------------------------------------------------------------------------

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

Reply via email to