161 {
164
165 if (nSrcSamples != 3) {
166 printf("# of source Samples is not 3\n");
167 return false;
168 }
169
170 if (nDstSamples != 3) {
171 printf("# of destination samples is not 3\n");
172 return false;
173 }
174
177 printf(
"Unable to open '%s'\n",
m_filename.c_str());
178 return false;
179 }
180
181 fprintf(
m_f,
"TITLE \"%s\"\n\n",
m_title.c_str());
182
183 fprintf(
m_f,
"# cube file created by iccApplyToLink version " ICCPROFLIBVER "\n#\n");
185 fprintf(
m_f,
"# Profiles applied (by profile description):\n");
186 m_pCmm->IterateXforms(
this);
187 }
189
190 fprintf(
m_f,
"LUT_3D_SIZE %d\n",
m_grid);
191
193 char fmt[100];
196 }
197
199
200 return true;
201 }
unsigned long icUInt32Number
Definition icProfileHeader.h:262
#define ICCPROFLIBVER
Definition IccProfLibVer.h:2
ICCPROFLIB_API icUInt32Number icGetSpaceSamples(icColorSpaceSignature sig)
Definition IccUtil.cpp:1303
ICCPROFLIB_API bool icIsNear(icFloatNumber v1, icFloatNumber v2, icFloatNumber nearRange=1.0e-8)
Definition IccUtil.cpp:142
int m_precision
Definition iccApplyToLink.cpp:243
icFloatNumber m_fMinInput
Definition iccApplyToLink.cpp:250
std::string m_title
Definition iccApplyToLink.cpp:244
int m_grid
Definition iccApplyToLink.cpp:248
std::string m_filename
Definition iccApplyToLink.cpp:242
icFloatNumber m_fMaxInput
Definition iccApplyToLink.cpp:251
CIccCmm * m_pCmm
Definition iccApplyToLink.cpp:246