Thread: [Lcms-user] Named Color ICC Profile
An ICC-based CMM for color management
Brought to you by:
mm2
From: MGE I. <in...@pd...> - 2010-08-18 07:19:07
|
Hi List, I´m not very familiar with the ICC Spec and trying to create a "Named Color ICC Profile" via LCMS. Does anyone have an example or description, on how to do this. C#, C++, VB are all welcome. Regards Manuela |
From: Kai-Uwe B. <ku...@gm...> - 2010-08-18 07:32:00
|
Am 18.08.10, 06:52 -0000 schrieb MGE Info: > Hi List, > I´m not very familiar with the ICC Spec and trying to > create a "Named Color ICC Profile" via LCMS. > > Does anyone have an example or description, on how to do this. > C#, C++, VB are all welcome. A ICC Examin plugin does this: http://www.oyranos.org/scm?p=icc_examin.git;a=blob;f=icc_cinepaint_intern.cpp;h=728a06361618314d2ba8e2b9160fcb4e0dc28cec;hb=HEAD#l416 The raw tag might be written with cmsWriteRawTag to a new created cmsHPROFILE. My code above uses only a static place holder for this intermediate profiles. kind regards Kai-Uwe Behrmann -- developing for colour management www.behrmann.name + www.oyranos.org |
From: <mar...@li...> - 2010-08-18 17:10:45
|
> I´m not very familiar with the ICC Spec and trying to > create a "Named Color ICC Profile" via LCMS. Hi Manuela, That's easy. You need to create an empty profile hProfile = cmsCreateProfilePlaceholder(0); Make sure to tag it as "named color class" cmsSetDeviceClass(hProfile, icSigNamedColorClass); Then you create a named color structure nc2 = cmsAllocNamedColorList(...); Fill it with the information you wish and then save it as a named color tag cmsWriteTag(hProfile, cmsSigNamedColor2Tag, nc2); Finally, save the profile cmsSaveProfileToFile(hProfile, "test.icc"); And do a cleanup on nc2 and hProfile resources. You may want to add description, copyright... Hope that helps Marti |