profile.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
#ifndef LHICCProfile_h
00013
#define LHICCProfile_h
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106
00107
#if defined(__MWERKS__) || defined(__PPCC__) || defined(WIN32) || defined(SYM_C) || defined(__MRC__)
00108
00109
00110
00111
00112
00113
00114
typedef unsigned char icUInt8Number;
00115
typedef unsigned short icUInt16Number;
00116
typedef unsigned long icUInt32Number;
00117
typedef unsigned long icUInt64Number[2];
00118
00119
typedef icUInt32Number icSignature;
00120
00121
00122
typedef char icInt8Number;
00123
typedef short icInt16Number;
00124
typedef long icInt32Number;
00125
typedef long icInt64Number[2];
00126
00127
00128
typedef icInt32Number icS15Fixed16Number;
00129
typedef icUInt32Number icU16Fixed16Number;
00130
#endif
00131
00132
#if 0
00133
00134
#ifdef __sgi
00135
00136
00137
typedef __int32_t
icSignature;
00138
00139
00140
00141
00142
00143
00144
typedef unsigned char icUInt8Number;
00145
typedef unsigned short icUInt16Number;
00146
typedef __uint32_t
icUInt32Number;
00147
typedef __uint32_t
icUInt64Number[2];
00148
00149
00150
typedef char icInt8Number;
00151
typedef short icInt16Number;
00152
typedef __int32_t
icInt32Number;
00153
typedef __int32_t
icInt64Number[2];
00154
00155
00156
typedef __int32_t
icS15Fixed16Number;
00157
typedef __uint32_t
icU16Fixed16Number;
00158
#endif
00159
00160
#endif
00161
00162
#if defined(unix) || defined(__unix) || defined(__unix__)
00163
00164
typedef long icSignature;
00165
00166
00167
00168
00169
00170
00171
typedef unsigned char icUInt8Number;
00172
typedef unsigned short icUInt16Number;
00173
typedef unsigned long icUInt32Number;
00174
typedef unsigned long icUInt64Number[2];
00175
00176
00177
typedef char icInt8Number;
00178
typedef short icInt16Number;
00179
typedef long icInt32Number;
00180
typedef long icInt64Number[2];
00181
00182
00183
typedef long icS15Fixed16Number;
00184
typedef unsigned long icU16Fixed16Number;
00185
00186
#endif
00187
00188
00189
00190
00191
00192
00193
00194
00195
00196
00197
00198
00199
00200 #define icMagicNumber 0x61637370L
00201 #define icVersionNumber 0x02000000L
00202
00203
00204 #define icPrtrDefaultScreensFalse 0x00000000L
00205 #define icPrtrDefaultScreensTrue 0x00000001L
00206 #define icLinesPerInch 0x00000002L
00207 #define icLinesPerCm 0x00000000L
00208
00209
00210
00211
00212
00213
00214 #define icReflective 0x00000000L
00215 #define icTransparency 0x00000001L
00216 #define icGlossy 0x00000000L
00217 #define icMatte 0x00000002L
00218
00219
00220
00221
00222
00223 #define icEmbeddedProfileFalse 0x00000000L
00224 #define icEmbeddedProfileTrue 0x00000001L
00225 #define icUseAnywhere 0x00000000L
00226 #define icUseWithEmbeddedDataOnly 0x00000002L
00227
00228
00229 #define icAsciiData 0x00000000L
00230 #define icBinaryData 0x00000001L
00231
00232
00233
00234
00235 #define icAny 1
00236
00237
00238
00239
00240 typedef enum {
00241
icSigAToB0Tag = 0x41324230
L,
00242
icSigAToB1Tag = 0x41324231
L,
00243
icSigAToB2Tag = 0x41324232
L,
00244
icSigBlueColorantTag = 0x6258595A
L,
00245
icSigBlueTRCTag = 0x62545243
L,
00246
icSigBToA0Tag = 0x42324130
L,
00247
icSigBToA1Tag = 0x42324131
L,
00248
icSigBToA2Tag = 0x42324132
L,
00249
icSigCalibrationDateTimeTag = 0x63616C74
L,
00250
icSigCharTargetTag = 0x74617267
L,
00251
icSigCopyrightTag = 0x63707274
L,
00252
icSigDeviceMfgDescTag = 0x646D6E64
L,
00253
icSigDeviceModelDescTag = 0x646D6464
L,
00254
icSigGamutTag = 0x67616D74
L,
00255
icSigGrayTRCTag = 0x6b545243
L,
00256
icSigGreenColorantTag = 0x6758595A
L,
00257
icSigGreenTRCTag = 0x67545243
L,
00258
icSigLuminanceTag = 0x6C756d69
L,
00259
icSigMeasurementTag = 0x6D656173
L,
00260
icSigMediaBlackPointTag = 0x626B7074
L,
00261
icSigMediaWhitePointTag = 0x77747074
L,
00262
icSigNamedColorTag = 0x6E636f6C
L,
00263
00264
icSigPreview0Tag = 0x70726530
L,
00265
icSigPreview1Tag = 0x70726531
L,
00266
icSigPreview2Tag = 0x70726532
L,
00267
icSigProfileDescriptionTag = 0x64657363
L,
00268
icSigProfileSequenceDescTag = 0x70736571
L,
00269
icSigPs2CRD0Tag = 0x70736430
L,
00270
icSigPs2CRD1Tag = 0x70736431
L,
00271
icSigPs2CRD2Tag = 0x70736432
L,
00272
icSigPs2CRD3Tag = 0x70736433
L,
00273
icSigPs2CSATag = 0x70733273
L,
00274
icSigPs2RenderingIntentTag = 0x70733269
L,
00275
icSigRedColorantTag = 0x7258595A
L,
00276
icSigRedTRCTag = 0x72545243
L,
00277
icSigScreeningDescTag = 0x73637264
L,
00278
icSigScreeningTag = 0x7363726E
L,
00279
icSigTechnologyTag = 0x74656368
L,
00280
icSigUcrBgTag = 0x62666420
L,
00281
icSigViewingCondDescTag = 0x76756564
L,
00282
icSigViewingConditionsTag = 0x76696577
L,
00283
icSigNamedColor2Tag = 0x6E636C32
L,
00284
icMaxEnumTag = 0xFFFFFFFF
L
00285 }
icTagSignature;
00286
00287
00288 typedef enum {
00289
icSigDigitalCamera = 0x6463616D
L,
00290
icSigFilmScanner = 0x6673636E
L,
00291
icSigReflectiveScanner = 0x7273636E
L,
00292
icSigInkJetPrinter = 0x696A6574
L,
00293
icSigThermalWaxPrinter = 0x74776178
L,
00294
icSigElectrophotographicPrinter = 0x6570686F
L,
00295
icSigElectrostaticPrinter = 0x65737461
L,
00296
icSigDyeSublimationPrinter = 0x64737562
L,
00297
icSigPhotographicPaperPrinter = 0x7270686F
L,
00298
icSigFilmWriter = 0x6670726E
L,
00299
icSigVideoMonitor = 0x7669646D
L,
00300
icSigVideoCamera = 0x76696463
L,
00301
icSigProjectionTelevision = 0x706A7476
L,
00302
icSigCRTDisplay = 0x43525420
L,
00303
icSigPMDisplay = 0x504D4420
L,
00304
icSigAMDisplay = 0x414D4420
L,
00305
icSigPhotoCD = 0x4B504344
L,
00306
icSigPhotoImageSetter = 0x696D6773
L,
00307
icSigGravure = 0x67726176
L,
00308
icSigOffsetLithography = 0x6F666673
L,
00309
icSigSilkscreen = 0x73696C6B
L,
00310
icSigFlexography = 0x666C6578
L,
00311
icMaxEnumTechnology = 0xFFFFFFFF
L
00312 }
icTechnologySignature;
00313
00314
00315 typedef enum {
00316
icSigCurveType = 0x63757276
L,
00317
icSigDataType = 0x64617461
L,
00318
icSigDateTimeType = 0x6474696D
L,
00319
icSigLut16Type = 0x6d667432
L,
00320
icSigLut8Type = 0x6d667431
L,
00321
icSigMeasurementType = 0x6D656173
L,
00322
icSigNamedColorType = 0x6E636f6C
L,
00323
00324
icSigProfileSequenceDescType = 0x70736571
L,
00325
icSigS15Fixed16ArrayType = 0x73663332
L,
00326
icSigScreeningType = 0x7363726E
L,
00327
icSigSignatureType = 0x73696720
L,
00328
icSigTextType = 0x74657874
L,
00329
icSigTextDescriptionType = 0x64657363
L,
00330
icSigU16Fixed16ArrayType = 0x75663332
L,
00331
icSigUcrBgType = 0x62666420
L,
00332
icSigUInt16ArrayType = 0x75693136
L,
00333
icSigUInt32ArrayType = 0x75693332
L,
00334
icSigUInt64ArrayType = 0x75693634
L,
00335
icSigUInt8ArrayType = 0x75693038
L,
00336
icSigViewingConditionsType = 0x76696577
L,
00337
icSigXYZType = 0x58595A20
L,
00338
icSigXYZArrayType = 0x58595A20
L,
00339
icSigNamedColor2Type = 0x6E636C32
L,
00340
icMaxEnumType = 0xFFFFFFFF
L
00341 }
icTagTypeSignature;
00342
00343
00344
00345
00346
00347
00348 typedef enum {
00349
icSigXYZData = 0x58595A20
L,
00350
icSigLabData = 0x4C616220
L,
00351
icSigLuvData = 0x4C757620
L,
00352
icSigYCbCrData = 0x59436272
L,
00353
icSigYxyData = 0x59787920
L,
00354
icSigRgbData = 0x52474220
L,
00355
icSigGrayData = 0x47524159
L,
00356
icSigHsvData = 0x48535620
L,
00357
icSigHlsData = 0x484C5320
L,
00358
icSigCmykData = 0x434D594B
L,
00359
icSigCmyData = 0x434D5920
L,
00360
00361
icSigMCH2Data = 0x32434C52
L,
00362
icSigMCH3Data = 0x33434C52
L,
00363
icSigMCH4Data = 0x34434C52
L,
00364
icSigMCH5Data = 0x35434C52
L,
00365
icSigMCH6Data = 0x36434C52
L,
00366
icSigMCH7Data = 0x37434C52
L,
00367
icSigMCH8Data = 0x38434C52
L,
00368
icSigMCH9Data = 0x39434C52
L,
00369
icSigMCHAData = 0x41434C52
L,
00370
icSigMCHBData = 0x42434C52
L,
00371
icSigMCHCData = 0x43434C52
L,
00372
icSigMCHDData = 0x44434C52
L,
00373
icSigMCHEData = 0x45434C52
L,
00374
icSigMCHFData = 0x46434C52
L,
00375
icSigNamedData = 0x6e6d636c
L,
00376
00377
icMaxEnumData = 0xFFFFFFFF
L
00378 }
icColorSpaceSignature;
00379
00380
00381 typedef enum {
00382
icSigInputClass = 0x73636E72
L,
00383
icSigDisplayClass = 0x6D6E7472
L,
00384
icSigOutputClass = 0x70727472
L,
00385
icSigLinkClass = 0x6C696E6B
L,
00386
icSigAbstractClass = 0x61627374
L,
00387
icSigColorSpaceClass = 0x73706163
L,
00388
icSigNamedColorClass = 0x6e6d636c
L,
00389
icMaxEnumClass = 0xFFFFFFFF
L
00390 }
icProfileClassSignature;
00391
00392
00393 typedef enum {
00394
icSigMacintosh = 0x4150504C
L,
00395
icSigMicrosoft = 0x4D534654
L,
00396
icSigSolaris = 0x53554E57
L,
00397
icSigSGI = 0x53474920
L,
00398
icSigTaligent = 0x54474E54
L,
00399
icMaxEnumPlatform = 0xFFFFFFFF
L
00400 }
icPlatformSignature;
00401
00402
00403
00404
00405
00406
00407
00408 typedef enum {
00409
icFlare0 = 0x00000000
L,
00410
icFlare100 = 0x00000001
L,
00411
icMaxFlare = 0xFFFFFFFF
L
00412 }
icMeasurementFlare;
00413
00414
00415 typedef enum {
00416
icGeometryUnknown = 0x00000000
L,
00417
icGeometry045or450 = 0x00000001
L,
00418
icGeometry0dord0 = 0x00000002
L,
00419
icMaxGeometry = 0xFFFFFFFF
L
00420 }
icMeasurementGeometry;
00421
00422
00423 typedef enum {
00424
icPerceptual = 0,
00425
icRelativeColorimetric = 1,
00426
icSaturation = 2,
00427
icAbsoluteColorimetric = 3,
00428
icMaxEnumIntent = 0xFFFFFFFF
L
00429 }
icRenderingIntent;
00430
00431
00432 typedef enum {
00433
icSpotShapeUnknown = 0,
00434
icSpotShapePrinterDefault = 1,
00435
icSpotShapeRound = 2,
00436
icSpotShapeDiamond = 3,
00437
icSpotShapeEllipse = 4,
00438
icSpotShapeLine = 5,
00439
icSpotShapeSquare = 6,
00440
icSpotShapeCross = 7,
00441
icMaxEnumSpot = 0xFFFFFFFF
L
00442 }
icSpotShape;
00443
00444
00445 typedef enum {
00446
icStdObsUnknown = 0x00000000
L,
00447
icStdObs1931TwoDegrees = 0x00000001
L,
00448
icStdObs1964TenDegrees = 0x00000002
L,
00449
icMaxStdObs = 0xFFFFFFFF
L
00450 }
icStandardObserver;
00451
00452
00453 typedef enum {
00454
icIlluminantUnknown = 0x00000000
L,
00455
icIlluminantD50 = 0x00000001
L,
00456
icIlluminantD65 = 0x00000002
L,
00457
icIlluminantD93 = 0x00000003
L,
00458
icIlluminantF2 = 0x00000004
L,
00459
icIlluminantD55 = 0x00000005
L,
00460
icIlluminantA = 0x00000006
L,
00461
icIlluminantEquiPowerE = 0x00000007
L,
00462
icIlluminantF8 = 0x00000008
L,
00463
icMaxEnumIluminant = 0xFFFFFFFF
L
00464 }
icIlluminant;
00465
00466
00467
00468
00469
00470
00471
00472
00473
typedef struct {
00474
icInt8Number data[
icAny];
00475 }
icInt8Array;
00476
00477
00478
typedef struct {
00479
icUInt8Number data[
icAny];
00480 }
icUInt8Array;
00481
00482
00483
typedef struct {
00484
icUInt16Number data[
icAny];
00485 }
icUInt16Array;
00486
00487
00488
typedef struct {
00489
icInt16Number data[
icAny];
00490 }
icInt16Array;
00491
00492
00493
typedef struct {
00494
icUInt32Number data[
icAny];
00495 }
icUInt32Array;
00496
00497
00498
typedef struct {
00499
icInt32Number data[
icAny];
00500 }
icInt32Array;
00501
00502
00503
typedef struct {
00504
icUInt64Number data[
icAny];
00505 }
icUInt64Array;
00506
00507
00508
typedef struct {
00509
icInt64Number data[
icAny];
00510 }
icInt64Array;
00511
00512
00513
typedef struct {
00514
icU16Fixed16Number data[
icAny];
00515 }
icU16Fixed16Array;
00516
00517
00518
typedef struct {
00519
icS15Fixed16Number data[
icAny];
00520 }
icS15Fixed16Array;
00521
00522
00523
typedef struct {
00524
icUInt16Number year;
00525
icUInt16Number month;
00526
icUInt16Number day;
00527
icUInt16Number hours;
00528
icUInt16Number minutes;
00529
icUInt16Number seconds;
00530 }
icDateTimeNumber;
00531
00532
00533
typedef struct {
00534
icS15Fixed16Number X;
00535
icS15Fixed16Number Y;
00536
icS15Fixed16Number Z;
00537 }
icXYZNumber;
00538
00539
00540
typedef struct {
00541
icXYZNumber data[
icAny];
00542 }
icXYZArray;
00543
00544
00545
typedef struct {
00546
icUInt32Number count;
00547
icUInt16Number data[
icAny];
00548
00549
00550
00551
00552 }
icCurve;
00553
00554
00555
typedef struct {
00556
icUInt32Number dataFlag;
00557
icInt8Number data[
icAny];
00558 }
icData;
00559
00560
00561
typedef struct {
00562
icUInt8Number inputChan;
00563
icUInt8Number outputChan;
00564
icUInt8Number clutPoints;
00565
icInt8Number pad;
00566
icS15Fixed16Number e00;
00567
icS15Fixed16Number e01;
00568
icS15Fixed16Number e02;
00569
icS15Fixed16Number e10;
00570
icS15Fixed16Number e11;
00571
icS15Fixed16Number e12;
00572
icS15Fixed16Number e20;
00573
icS15Fixed16Number e21;
00574
icS15Fixed16Number e22;
00575
icUInt16Number inputEnt;
00576
icUInt16Number outputEnt;
00577
icUInt16Number data[
icAny];
00578
00579
00580
00581
00582
00583
00584
00585 }
icLut16;
00586
00587
00588
typedef struct {
00589
icUInt8Number inputChan;
00590
icUInt8Number outputChan;
00591
icUInt8Number clutPoints;
00592
icInt8Number pad;
00593
icS15Fixed16Number e00;
00594
icS15Fixed16Number e01;
00595
icS15Fixed16Number e02;
00596
icS15Fixed16Number e10;
00597
icS15Fixed16Number e11;
00598
icS15Fixed16Number e12;
00599
icS15Fixed16Number e20;
00600
icS15Fixed16Number e21;
00601
icS15Fixed16Number e22;
00602
icUInt8Number data[
icAny];
00603
00604
00605
00606
00607
00608
00609
00610 }
icLut8;
00611
00612
00613
typedef struct {
00614
icStandardObserver stdObserver;
00615
icXYZNumber backing;
00616
icMeasurementGeometry geometry;
00617
icMeasurementFlare flare;
00618
icIlluminant illuminant;
00619 }
icMeasurement;
00620
00621
00622
00623
00624
00625
00626
00627 typedef struct {
00628
icUInt32Number vendorFlag;
00629
icUInt32Number count;
00630
icUInt32Number nDeviceCoords;
00631
icInt8Number prefix[32];
00632
icInt8Number suffix[32];
00633
icInt8Number data[
icAny];
00634
00635
00636
00637
00638
00639
00640
00641
00642
00643
00644
00645
00646
00647
00648
00649
00650
00651
00652
00653
00654
00655
00656
00657
00658 }
icNamedColor2;
00659
00660
00661
typedef struct {
00662
icSignature deviceMfg;
00663
icSignature deviceModel;
00664
icUInt64Number attributes;
00665
icTechnologySignature technology;
00666
icInt8Number data[
icAny];
00667
00668
00669
00670
00671
00672
00673
00674
00675 }
icDescStruct;
00676
00677
00678
typedef struct {
00679
icUInt32Number count;
00680
icUInt8Number data[
icAny];
00681 }
icProfileSequenceDesc;
00682
00683
00684
typedef struct {
00685
icUInt32Number count;
00686
icInt8Number data[
icAny];
00687
00688
00689
00690
00691
00692
00693
00694
00695
00696
00697
00698 }
icTextDescription;
00699
00700
00701
typedef struct {
00702
icS15Fixed16Number frequency;
00703
icS15Fixed16Number angle;
00704
icSpotShape spotShape;
00705 }
icScreeningData;
00706
00707
typedef struct {
00708
icUInt32Number screeningFlag;
00709
icUInt32Number channels;
00710
icScreeningData data[
icAny];
00711 }
icScreening;
00712
00713
00714
typedef struct {
00715
icInt8Number data[
icAny];
00716 }
icText;
00717
00718
00719
typedef struct {
00720
icUInt32Number count;
00721
icUInt16Number curve[
icAny];
00722 }
icUcrBgCurve;
00723
00724
00725
typedef struct {
00726
icInt8Number data[
icAny];
00727
00728
00729
00730
00731
00732
00733
00734
00735
00736 }
icUcrBg;
00737
00738
00739
typedef struct {
00740
icXYZNumber illuminant;
00741
icXYZNumber surround;
00742
icIlluminant stdIluminant;
00743 }
icViewingCondition;
00744
00745
00746
00747
00748
00749
00750
00751
00752
00753
00754
00755
00756
00757
00758
00759
typedef struct {
00760
icTagTypeSignature sig;
00761
icInt8Number reserved[4];
00762 }
icTagBase;
00763
00764
00765
typedef struct {
00766
icTagBase base;
00767
icCurve curve;
00768 }
icCurveType;
00769
00770
00771
typedef struct {
00772
icTagBase base;
00773
icData data;
00774 }
icDataType;
00775
00776
00777
typedef struct {
00778
icTagBase base;
00779
icDateTimeNumber date;
00780 }
icDateTimeType;
00781
00782
00783
typedef struct {
00784
icTagBase base;
00785
icLut16 lut;
00786 }
icLut16Type;
00787
00788
00789
typedef struct {
00790
icTagBase base;
00791
icLut8 lut;
00792 }
icLut8Type;
00793
00794
00795
typedef struct {
00796
icTagBase base;
00797
icMeasurement measurement;
00798 }
icMeasurementType;
00799
00800
00801
00802 typedef struct {
00803
icTagBase base;
00804
icNamedColor2 ncolor;
00805 }
icNamedColor2Type;
00806
00807
00808
typedef struct {
00809
icTagBase base;
00810
icProfileSequenceDesc desc;
00811 }
icProfileSequenceDescType;
00812
00813
00814
typedef struct {
00815
icTagBase base;
00816
icTextDescription desc;
00817 }
icTextDescriptionType;
00818
00819
00820
typedef struct {
00821
icTagBase base;
00822
icS15Fixed16Array data;
00823 }
icS15Fixed16ArrayType;
00824
00825
typedef struct {
00826
icTagBase base;
00827
icScreening screen;
00828 }
icScreeningType;
00829
00830
00831
typedef struct {
00832
icTagBase base;
00833
icSignature signature;
00834 }
icSignatureType;
00835
00836
00837
typedef struct {
00838
icTagBase base;
00839
icText data;
00840 }
icTextType;
00841
00842
00843
typedef struct {
00844
icTagBase base;
00845
icU16Fixed16Array data;
00846 }
icU16Fixed16ArrayType;
00847
00848
00849
typedef struct {
00850
icTagBase base;
00851
icUcrBg data;
00852 }
icUcrBgType;
00853
00854
00855
typedef struct {
00856
icTagBase base;
00857
icUInt16Array data;
00858 }
icUInt16ArrayType;
00859
00860
00861
typedef struct {
00862
icTagBase base;
00863
icUInt32Array data;
00864 }
icUInt32ArrayType;
00865
00866
00867
typedef struct {
00868
icTagBase base;
00869
icUInt64Array data;
00870 }
icUInt64ArrayType;
00871
00872
00873
typedef struct {
00874
icTagBase base;
00875
icUInt8Array data;
00876 }
icUInt8ArrayType;
00877
00878
00879
typedef struct {
00880
icTagBase base;
00881
icViewingCondition view;
00882 }
icViewingConditionType;
00883
00884
00885
typedef struct {
00886
icTagBase base;
00887
icXYZArray data;
00888 }
icXYZType;
00889
00890
00891
00892
00893
00894
00895
00896
00897
typedef struct {
00898
icTagSignature sig;
00899
icUInt32Number offset;
00900
00901
icUInt32Number size;
00902 }
icTag;
00903
00904
00905
typedef struct {
00906
icUInt32Number count;
00907
icTag tags[
icAny];
00908 }
icTagList;
00909
00910
00911
typedef struct {
00912
icUInt32Number size;
00913
icSignature cmmId;
00914
icUInt32Number version;
00915
icProfileClassSignature deviceClass;
00916
icColorSpaceSignature colorSpace;
00917
icColorSpaceSignature pcs;
00918
icDateTimeNumber date;
00919
icSignature magic;
00920
icPlatformSignature platform;
00921
icUInt32Number flags;
00922
icSignature manufacturer;
00923
icUInt32Number model;
00924
icUInt64Number attributes;
00925
icUInt32Number renderingIntent;
00926
icXYZNumber illuminant;
00927
icSignature creator;
00928
icInt8Number reserved[44];
00929 }
icHeader;
00930
00931
00932
00933
00934
00935
typedef struct {
00936
icHeader header;
00937
icTagList tagList;
00938
00939
00940
00941
00942
00943
00944
00945
00946
00947
00948 }
icProfile;
00949
00950
00951
00952
00953
00954
typedef struct {
00955
icUInt32Number vendorFlag;
00956
icUInt32Number count;
00957
icInt8Number data[
icAny];
00958
00959
00960
00961
00962
00963
00964
00965
00966
00967
00968
00969
00970
00971 }
icNamedColor;
00972
00973
00974
typedef struct {
00975
icTagBase base;
00976
icNamedColor ncolor;
00977 }
icNamedColorType;
00978
00979
#endif
00980
00981
Generated on Sat May 15 19:41:29 2004 for test by
1.3.7