Re: [Lcms-user] LCMS 2 advanced transition guide?
An ICC-based CMM for color management
Brought to you by:
mm2
From: <mar...@li...> - 2011-05-04 11:00:05
|
Hi, Sorry, I am late, but here are some missing conversions: LCMS1: 1) cmsTakeIluminant(LPcmsCIEXYZ Dest, cmsHPROFILE hProfile); 2) cmsBuildRGB2XYZtransferMatrix(LPMAT3 r, LPcmsCIExyY WhitePoint, LPcmsCIExyYTRIPLE Primaries); LCMS2: 1) cmsD50_XYZ() 2) cmsCreateRGBProfile(), cmsCreateXYZProfile(), cmsCreateTransform() >I see that there is a _cmsBuildRGB2XYZtransferMatrix in > lcms2_internal.h - why isn't this included in the public interface? Was deprecated because it is confusing and only works under a very specific conditions. The color manager is supposed to hide all those implementation details. You can do the same by creating a RGB virtual profile and then creating a transform RGB -> XYZ. You obtain a matrix transforming (1, 0, 0), (0, 1, 0) and (0, 0, 1) in RGB to XYZ. This is a more uniform way and works in even if profile implementation does not use a matrix internally. >The only other significant change that's causing troubles is the >move from GAMMATABLEs to cmsToneCurve, but that looks like it should >be fairly straightforward. Tone curves are basically GAMMATABLES plus some additions, so you got a superset of functionality. Regards Marti -------------------------------------------------------------------- mail2web - Check your email from the web at http://link.mail2web.com/mail2web |