302 {
306
308 printf("Invalid number of source samples\n");
309 return false;
310 }
311 if (!nDstSamples || (!
m_bWriteV5 && nDstSamples > 15)) {
312 printf("Invalid number of destination samples\n");
313 return false;
314 }
315
318 printf("Invalid source color space\n");
319 return false;
320 }
322 printf("Invalid destination color space\n");
323 return false;
324 }
325
327
328
333
334
338 }
339 else {
340 pTextTag->
SetText(
"Device link created by iccApplyToLink");
341 }
343
345 pTextTag->
SetText(
"Copyright ICC");
347
350
351
353
357
361
363
366 }
367
369 }
370
376
379
381 }
382 else {
384
387
389
391 m_pCmm->IterateXforms(
this);
392 }
393
396 }
397 else {
400 }
401
405 if (pTagColor) {
407 }
408 }
410
411 }
412 }
413
418 if (pTagColor) {
420 }
421 }
423
424 }
425 }
428 if (pTagColor) {
430 }
431 }
433
434 }
435 }
436
442 }
446 }
450
452 }
453
454 return true;
455 }
unsigned char icUInt8Number
Definition icProfileHeader.h:250
#define icVersionNumberV4_3
Definition icProfileHeader.h:191
unsigned short icUInt16Number
Definition icProfileHeader.h:256
@ icSigLinkClass
Definition icProfileHeader.h:955
#define icVersionNumberV5
Definition icProfileHeader.h:193
@ icSigAToB0Tag
Definition icProfileHeader.h:342
@ icSigColorantTableTag
Definition icProfileHeader.h:389
@ icSigProfileSequenceDescTag
Definition icProfileHeader.h:453
@ icSigProfileDescriptionTag
Definition icProfileHeader.h:452
@ icSigCopyrightTag
Definition icProfileHeader.h:392
@ icSigColorantTableOutTag
Definition icProfileHeader.h:390
class ICCPROFLIB_API CIccProfile
Definition IccPcc.h:80
ICCPROFLIB_API bool icIsSpaceCLR(icColorSpaceSignature sig)
Definition IccUtil.cpp:262
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
bool IsValidSpace(icColorSpaceSignature sig)
Definition IccUtil.cpp:2531
Definition IccMpeBasic.h:287
virtual icFloatNumber * GetSamples()
Definition IccMpeBasic.h:309
virtual bool SetSize(icUInt32Number nSize, bool bZeroAlloc=true)
Definition IccMpeBasic.cpp:1488
Definition IccMpeBasic.h:425
bool SetCurve(int nIndex, icCurveSetCurvePtr newCurve)
Definition IccMpeBasic.cpp:3168
Definition IccMpeBasic.h:656
void SetCLUT(CIccCLUT *pCLUT)
Definition IccMpeBasic.cpp:5480
Definition IccTagBasic.h:108
virtual CIccTag * NewCopy() const
Definition IccTagBasic.h:121
Definition IccTagBasic.h:1229
void SetText(const icChar *szText, icLanguageCode nLanguageCode=icLanguageCodeEnglish, icCountryCode nRegionCode=icCountryCodeUSA)
Definition IccTagBasic.cpp:7719
Definition IccTagBasic.h:1524
CIccProfileSeqDesc * m_Descriptions
Definition IccTagBasic.h:1541
Definition IccTagLut.h:91
Definition IccTagLut.h:128
Definition IccTagLut.h:326
icUInt32Number NumPoints() const
Definition IccTagLut.h:348
icFloatNumber * GetData(int index)
Definition IccTagLut.h:347
bool Init(icUInt8Number nGridPoints, icUInt32Number nMaxSize=0, icUInt8Number nBytesPerPoint=4)
Definition IccTagLut.cpp:1806
LPIccCurve * NewCurvesB()
Definition IccTagLut.cpp:3718
LPIccCurve * NewCurvesA()
Definition IccTagLut.cpp:3673
CIccCLUT * NewCLUT(icUInt8Number nGridPoints, icUInt8Number nPrecision=2)
Definition IccTagLut.cpp:3815
void Init(icUInt8Number nInputChannels, icUInt8Number nOutputChannels)
Definition IccTagLut.cpp:3410
Definition IccTagLut.h:502
Definition IccTagMPE.h:358
virtual void Attach(CIccMultiProcessElement *pElement)
Definition IccTagMPE.cpp:922
icFloatNumber * m_pLutPtr
Definition iccApplyToLink.cpp:561
icUInt32Number m_nCountdown
Definition iccApplyToLink.cpp:562
const CIccProfile * m_pLastProfile
Definition iccApplyToLink.cpp:570
int m_grid
Definition iccApplyToLink.cpp:556
icUInt16Number m_nOutSamples
Definition iccApplyToLink.cpp:564
CIccTagProfileSeqDesc * m_pTagSeq
Definition iccApplyToLink.cpp:572
icFloatNumber m_fMinInput
Definition iccApplyToLink.cpp:558
const CIccProfile * m_pFirstProfile
Definition iccApplyToLink.cpp:569
bool m_bWriteV5
Definition iccApplyToLink.cpp:549
icFloatNumber m_fMaxInput
Definition iccApplyToLink.cpp:559
CIccCmm * m_pCmm
Definition iccApplyToLink.cpp:554
std::string m_title
Definition iccApplyToLink.cpp:550