Thread: [Lcms-user] cmsOpenProfileFromFile and unicode
An ICC-based CMM for color management
Brought to you by:
mm2
From: Olivier B. <oli...@gm...> - 2008-10-02 08:33:59
|
When I give an unicode string as argument to cmsOpenProfileFromFile, i get this message TypeError: in method 'cmsOpenProfileFromFile', argument 1 of type 'char const *' That's pretty annoying since that's how my filesystem is encoded... I'm using the python bindings version 1.17 (debian package) on Ubuntu 8.10 Olivier |
From: Olivier B. <oli...@gm...> - 2009-09-13 20:45:21
|
While having the same problem again I just realised I never replied... Let's try this in python: test1 = cms0penProfileFromFile('cmyk.icm','r') test2 = cms0penProfileFromFile(u'cmyk.icm','r') I get no problem with the first one, but the second one returns that type error... any workaround? Olivier Kai-Uwe Behrmann a écrit : > Am 02.10.08, 10:33 +0200 schrieb Olivier BERTEN: > >> When I give an unicode string as argument to cmsOpenProfileFromFile, i get >> this message >> >> TypeError: in method 'cmsOpenProfileFromFile', argument 1 of type 'char const >> *' >> > > The data type should not have much to do with the encoding. Is it a 16-bit > type you pass to the call? > > >> That's pretty annoying since that's how my filesystem is encoded... >> >> >> I'm using the python bindings version 1.17 (debian package) on Ubuntu 8.10 >> >> >> Olivier >> >> >> >> >> > > Kai-Uwe > > |
From: Louis S. <lo...@st...> - 2009-09-14 03:32:36
|
Read the file to a memory buffer then use the open from memory function instead of open from file function. Louis Solomon www.SteelBytes.com From: Olivier BERTEN [mailto:oli...@gm...] Sent: Monday, 14 September 2009 6:45 AM To: lcm...@li... Subject: Re: [Lcms-user] cmsOpenProfileFromFile and unicode While having the same problem again I just realised I never replied... Let's try this in python: test1 = cms0penProfileFromFile('cmyk.icm','r') test2 = cms0penProfileFromFile(u'cmyk.icm','r') I get no problem with the first one, but the second one returns that type error... any workaround? Olivier Kai-Uwe Behrmann a écrit : Am 02.10.08, 10:33 +0200 schrieb Olivier BERTEN: When I give an unicode string as argument to cmsOpenProfileFromFile, i get this message TypeError: in method 'cmsOpenProfileFromFile', argument 1 of type 'char const *' The data type should not have much to do with the encoding. Is it a 16-bit type you pass to the call? That's pretty annoying since that's how my filesystem is encoded... I'm using the python bindings version 1.17 (debian package) on Ubuntu 8.10 Olivier Kai-Uwe |
From: Olivier B. <oli...@gm...> - 2009-09-14 09:54:12
|
Well... I couldn't find out yet how to get a memory buffer in Python :-s Olivier Louis Solomon a écrit : > > Read the file to a memory buffer then use the open from memory > function instead of open from file function. > > > > Louis Solomon > > www.SteelBytes.com > > > > *From:* Olivier BERTEN [mailto:oli...@gm...] > *Sent:* Monday, 14 September 2009 6:45 AM > *To:* lcm...@li... > *Subject:* Re: [Lcms-user] cmsOpenProfileFromFile and unicode > > > > While having the same problem again I just realised I never replied... > > Let's try this in python: > > test1 = cms0penProfileFromFile('cmyk.icm','r') > test2 = cms0penProfileFromFile(u'cmyk.icm','r') > > I get no problem with the first one, but the second one returns that > type error... any workaround? > > Olivier > > Kai-Uwe Behrmann a écrit : > > Am 02.10.08, 10:33 +0200 schrieb Olivier BERTEN: > > > When I give an unicode string as argument to cmsOpenProfileFromFile, i get > > this message > > > > TypeError: in method 'cmsOpenProfileFromFile', argument 1 of type 'char const > > *' > > > > > The data type should not have much to do with the encoding. Is it a 16-bit > type you pass to the call? > > > > That's pretty annoying since that's how my filesystem is encoded... > > > > > > I'm using the python bindings version 1.17 (debian package) on Ubuntu 8.10 > > > > > > Olivier > > > > > > > > > > > > > Kai-Uwe > > > > > |
From: <mar...@li...> - 2009-09-16 13:18:20
|
Hi, There is no way to deal with unicode filenames in 1.xx other that read the whole profile in memory. Sorry. That is addressed in lcms 2.0 with cmsOpenProfileFromStream() Regards Marti. Quoting Olivier BERTEN <oli...@gm...>: > While having the same problem again I just realised I never replied... > > Let's try this in python: > > test1 = cms0penProfileFromFile('cmyk.icm','r') > test2 = cms0penProfileFromFile(u'cmyk.icm','r') > > I get no problem with the first one, but the second one returns that > type error... any workaround? > > Olivier > > Kai-Uwe Behrmann a écrit : >> Am 02.10.08, 10:33 +0200 schrieb Olivier BERTEN: >> >>> When I give an unicode string as argument to cmsOpenProfileFromFile, i get >>> this message >>> >>> TypeError: in method 'cmsOpenProfileFromFile', argument 1 of type >>> 'char const >>> *' >>> >> >> The data type should not have much to do with the encoding. Is it a >> 16-bit type you pass to the call? >>> That's pretty annoying since that's how my filesystem is encoded... >>> >>> >>> I'm using the python bindings version 1.17 (debian package) on Ubuntu 8 .10 >>> >>> >>> Olivier >>> >>> >>> >>> >>> >> >> Kai-Uwe >> >> > > |