From: <ma...@li...> - 2001-11-13 14:03:22
|
Hi Armindo, lcms 1.08 does support gamut checking even if no tag is present, this is new in this revision, and still not checked extensively, but seems to work well on my profiles. Proofing as emulating the target device still needs preview tag, and probably will need it on future revisions, since this is a task of the profiler instead of the CMM. To enable gamut checking you need to add cmsFLAGS_GAMUTCHECK on flags when calling cmsCreateProofingTransform(), for target device emulation, add cmsFLAGS_SOFTPROOFING. Note that those flags only works on cmsCreateProofingTransform(), and NOT in normal transforms. To know if a profile does support softproofing, check the existence of tags: icSigPreview0Tag = 0x70726530, /* perceptual */ icSigPreview1Tag = 0x70726531, /* relative colorimetric */ icSigPreview2Tag = 0x70726532, /* saturation */ with cmsIsTag(hProfile, <tag>) If the tag is present, profile does suport emulation. Printer profiles often has such tags. > it seems that the 1.08 works fine with delphi. Great! with this, I hope to be able (finally!) to release both new packages on next week. Thanks for the testing. Best Regards Marti. ----- Original Message ----- From: "Armindo Da Silva" <tec...@wa...> To: <lcm...@li...> Sent: Tuesday, November 13, 2001 9:36 AM Subject: [Lcms-user] Profing > Hola Marti, > > I would like to do proofing so a few questions : > > how could I know if a specific profile can alow proofing? > > I would like to make a colorpicker that alow me to select only printable > colors. > > So for this I must know if the printer profile alow proofing. > > Any suggestions for doing this? > > thanks > > Armindo > > > _______________________________________________ > Lcms-user mailing list > Lcm...@li... > https://lists.sourceforge.net/lists/listinfo/lcms-user > > |
From: Armindo Da S. <tec...@wa...> - 2001-11-13 14:48:34
|
Marti >for target device emulation, add > cmsFLAGS_SOFTPROOFING. What do you mean by this ? > To know if a profile does support softproofing, check the existence of tags: > > icSigPreview0Tag = 0x70726530, /* perceptual */ > icSigPreview1Tag = 0x70726531, /* relative colorimetric */ > icSigPreview2Tag = 0x70726532, /* saturation */ is there a tag for ABSOLUTE COLORIMETRIC? thanks Armindo |
From: <ma...@li...> - 2001-11-13 15:16:54
|
Hi, cmsCreateProofingTransform() can do two things - Check gamut to see if a color is reproducible by a device. This always works - Emulate a device. For example: See how will look a image when printed whithout printing. Printer profiles has gamut remapping, and thus, could change colors. This works only if adequate tag is present. By default cmsCreateProofingTransform() does nothing (well, acts as a "normal" transform). Then, including one or both flags you add the desired function on "Proof" profile. cmsCreateProofingTransform uses 3 profiles, one for input, describing the image, one for monitor and a third for the profile being proofed. > is there a tag for ABSOLUTE COLORIMETRIC? No. Is up the CMM to build absolute colorimetric intent using relative colorimetric or perceptual one. If you have access to icSigPreview1Tag or icSigPreview0Tag, you got absolute colorimetric as well. Regards, Marti. ----- Original Message ----- From: "Armindo Da Silva" <tec...@wa...> To: <lcm...@li...> Sent: Tuesday, November 13, 2001 11:27 AM Subject: Re: [Lcms-user] Profing > Marti > > >for target device emulation, add > > cmsFLAGS_SOFTPROOFING. > > What do you mean by this ? > > > > To know if a profile does support softproofing, check the existence of > tags: > > > > icSigPreview0Tag = 0x70726530, /* perceptual */ > > icSigPreview1Tag = 0x70726531, /* relative > colorimetric */ > > icSigPreview2Tag = 0x70726532, /* saturation */ > > is there a tag for ABSOLUTE COLORIMETRIC? > > thanks > > Armindo > > > > _______________________________________________ > Lcms-user mailing list > Lcm...@li... > https://lists.sourceforge.net/lists/listinfo/lcms-user > > |
From: <ma...@li...> - 2001-11-13 15:58:16
|
Hi, > So if I undrestand well : > in the first case the result color is the result of a transform between > input and monitor or a specific color (if I use cmsSetAlarmCodes(int r, int > g, int b) if the color is out of gamut of the printer device. > (What I want) > in the second case the the result is the same except the color seen on the > monitor is the same as the one seen on the paper > Yes, that is. It works in such way assuming then you would need only one transform.If you don't give those flags, then the result is the image viewed on monitor. If you give flags and printer profile, you can check the gamut of printer or emulate printer output. Giving no flags and printer profile = NULL is same that cmsCreateTransform(). cmsCreateProofingTransform() is somehow a "superset" of cmsCreateTransform() Regards, Marti. ----- Original Message ----- From: "Armindo Da Silva" <tec...@wa...> To: "Martí Maria" <ma...@li...> Sent: Tuesday, November 13, 2001 12:20 PM Subject: Re: [Lcms-user] Profing > > > - Check gamut to see if a color is reproducible by a device. This always > works > > - Emulate a device. For example: See how will look a image when printed > > whithout printing. Printer profiles has gamut remapping, and thus, could > > change colors. This works only if adequate tag is present. > > So if I undrestand well : > in the first case the result color is the result of a transform between > input and monitor or a specific color (if I use cmsSetAlarmCodes(int r, int > g, int b) if the color is out of gamut of the printer device. > (What I want) > in the second case the the result is the same except the color seen on the > monitor is the same as the one seen on the paper > > > > > > |
From: Armindo Da S. <tec...@wa...> - 2001-11-14 08:19:42
|
Hi Marti, Is there a kylix version planned for LCMS? Any plan to port your lcms demo to 1.08? bye Armindo |
From: <ma...@li...> - 2001-11-14 09:34:31
|
Hi > Is there a kylix version planned for LCMS? Not by now... I have no access to Klinx, but probably it could be done if Klinx is capable to use C routines. lcms does work in a multiple platforms, so the only question would be interfacing liblcms.a with Klinx. Do you know if Klinx can somehow call C code? > Any plan to port your lcms demo to 1.08? Ops, this should be done yet. Too few time and may things to do ;-) Also, a Qt demo would be nice. I will left for next revision. Regards, Marti. ----- Original Message ----- From: "Armindo Da Silva" <tec...@wa...> To: <lcm...@li...> Sent: Wednesday, November 14, 2001 4:58 AM Subject: [Lcms-user] Kylix version > Hi Marti, > > Is there a kylix version planned for LCMS? > > Any plan to port your lcms demo to 1.08? > > bye > > Armindo > > > _______________________________________________ > Lcms-user mailing list > Lcm...@li... > https://lists.sourceforge.net/lists/listinfo/lcms-user > > |
From: Armindo Da S. <tec...@wa...> - 2001-11-14 10:28:20
|
> Do you know if Klinx can somehow call C code? Of course, it is possible and in fact it's quite trivial thing. Please, find the posting with subject "Huge .so files" in the newsgroup borland.public.kylix.rtl where you'll find an example of working code, which does exactly what you want. if you understand french you can also have a look at : http://www.developpez.com/kylix/interfacage_C_CPP.htm Armindo |
From: <ma...@li...> - 2001-11-14 10:38:41
|
Yep, so, Kylix access can be done, since lcms can be linked as shared library. Nice. A bit late to include in 1.08, but I will try on next revision. Thanks for the info. Marti. ----- Original Message ----- From: "Armindo Da Silva" <tec...@wa...> To: <lcm...@li...> Sent: Wednesday, November 14, 2001 7:06 AM Subject: [Lcms-user] Kylix version > > > Do you know if Klinx can somehow call C code? > > > Of course, it is possible and in fact it's quite trivial thing. Please, > find the posting with subject "Huge .so files" in the newsgroup > borland.public.kylix.rtl where you'll find an example of working code, > which does exactly what you want. > > if you understand french you can also have a look at : > http://www.developpez.com/kylix/interfacage_C_CPP.htm > > > Armindo > > > > _______________________________________________ > Lcms-user mailing list > Lcm...@li... > https://lists.sourceforge.net/lists/listinfo/lcms-user > > |