Re: [Lcms-user] Extract name from ICC profile
An ICC-based CMM for color management
Brought to you by:
mm2
From: Aaron B. <bo...@gm...> - 2017-02-27 16:19:53
|
Cool. So, this gives an array of wchar_t. I need to pass this to libpng, which is expecting a pointer to char. Is there an easy way of converting? Thanks Aaron On Mon, Feb 27, 2017 at 11:06 AM, Marco Freudenberger < Mar...@en...> wrote: > Not sure if it’s the best way, here’s a sniplet of what I was using once > to get the display name (C++11): > > > > // assuming you have the profile open – hprofile is the handle to the > profile > > cmsUInt32Number bufferSize = cmsGetProfileInfo(hprofile, > cmsInfoDescription, cmsNoLanguage, cmsNoCountry, nullptr, 0); > > size_t numWideChars = (bufferSize + 1) / 2; > > std::unique_ptr<wchar_t[]> description(new wchar_t[numWideChars]); > > cmsUInt32Number result = cmsGetProfileInfo(hprofile, cmsInfoDescription, > cmsNoLanguage, cmsNoCountry, description.get(), bufferSize); > > > > Note that you might want to check if the profile name is available a > certain language…. > > You also could directly store it to a pre-sized std::wstring rather than > the unique_ptr<wchar_t[]>; I don’t remember why Idid it that way. > > > > Marco > > > > *Von:* Aaron Boxer [mailto:bo...@gm...] > *Gesendet:* Montag, 27. Februar 2017 09:58 > *An:* lcm...@li... > *Betreff:* [Lcms-user] Extract name from ICC profile > > > > Hello Again, > > What is the best way of using lcms to extract an ICC profile name? > > Thanks so much, > > Aaron > |