1 #ifndef HAVE_IO_GDIP_PROPERTIES_H
2 #define HAVE_IO_GDIP_PROPERTIES_H
4 #define PropertyTagTypeByte 1
5 #define PropertyTagTypeASCII 2
6 #define PropertyTagTypeShort 3
7 #define PropertyTagTypeLong 4
8 #define PropertyTagTypeRational 5
9 #define PropertyTagTypeUndefined 7
10 #define PropertyTagTypeSLONG 9
11 #define PropertyTagTypeSRational 10
13 #define PropertyTagExifIFD 0x8769
14 #define PropertyTagGpsIFD 0x8825
15 #define PropertyTagNewSubfileType 0x00FE
16 #define PropertyTagSubfileType 0x00FF
17 #define PropertyTagImageWidth 0x0100
18 #define PropertyTagImageHeight 0x0101
19 #define PropertyTagBitsPerSample 0x0102
20 #define PropertyTagCompression 0x0103
21 #define PropertyTagPhotometricInterp 0x0106
22 #define PropertyTagThreshHolding 0x0107
23 #define PropertyTagCellWidth 0x0108
24 #define PropertyTagCellHeight 0x0109
25 #define PropertyTagFillOrder 0x010A
26 #define PropertyTagDocumentName 0x010D
27 #define PropertyTagImageDescription 0x010E
28 #define PropertyTagEquipMake 0x010F
29 #define PropertyTagEquipModel 0x0110
30 #define PropertyTagStripOffsets 0x0111
31 #define PropertyTagOrientation 0x0112
32 #define PropertyTagSamplesPerPixel 0x0115
33 #define PropertyTagRowsPerStrip 0x0116
34 #define PropertyTagStripBytesCount 0x0117
35 #define PropertyTagMinSampleValue 0x0118
36 #define PropertyTagMaxSampleValue 0x0119
37 #define PropertyTagXResolution 0x011A
38 #define PropertyTagYResolution 0x011B
39 #define PropertyTagPlanarConfig 0x011C
40 #define PropertyTagPageName 0x011D
41 #define PropertyTagXPosition 0x011E
42 #define PropertyTagYPosition 0x011F
43 #define PropertyTagFreeOffset 0x0120
44 #define PropertyTagFreeByteCounts 0x0121
45 #define PropertyTagGrayResponseUnit 0x0122
46 #define PropertyTagGrayResponseCurve 0x0123
47 #define PropertyTagT4Option 0x0124
48 #define PropertyTagT6Option 0x0125
49 #define PropertyTagResolutionUnit 0x0128
50 #define PropertyTagPageNumber 0x0129
51 #define PropertyTagTransferFuncition 0x012D
52 #define PropertyTagSoftwareUsed 0x0131
53 #define PropertyTagDateTime 0x0132
54 #define PropertyTagArtist 0x013B
55 #define PropertyTagHostComputer 0x013C
56 #define PropertyTagPredictor 0x013D
57 #define PropertyTagWhitePoint 0x013E
58 #define PropertyTagPrimaryChromaticities 0x013F
59 #define PropertyTagColorMap 0x0140
60 #define PropertyTagHalftoneHints 0x0141
61 #define PropertyTagTileWidth 0x0142
62 #define PropertyTagTileLength 0x0143
63 #define PropertyTagTileOffset 0x0144
64 #define PropertyTagTileByteCounts 0x0145
65 #define PropertyTagInkSet 0x014C
66 #define PropertyTagInkNames 0x014D
67 #define PropertyTagNumberOfInks 0x014E
68 #define PropertyTagDotRange 0x0150
69 #define PropertyTagTargetPrinter 0x0151
70 #define PropertyTagExtraSamples 0x0152
71 #define PropertyTagSampleFormat 0x0153
72 #define PropertyTagSMinSampleValue 0x0154
73 #define PropertyTagSMaxSampleValue 0x0155
74 #define PropertyTagTransferRange 0x0156
75 #define PropertyTagJPEGProc 0x0200
76 #define PropertyTagJPEGInterFormat 0x0201
77 #define PropertyTagJPEGInterLength 0x0202
78 #define PropertyTagJPEGRestartInterval 0x0203
79 #define PropertyTagJPEGLosslessPredictors 0x0205
80 #define PropertyTagJPEGPointTransforms 0x0206
81 #define PropertyTagJPEGQTables 0x0207
82 #define PropertyTagJPEGDCTables 0x0208
83 #define PropertyTagJPEGACTables 0x0209
84 #define PropertyTagYCbCrCoefficients 0x0211
85 #define PropertyTagYCbCrSubsampling 0x0212
86 #define PropertyTagYCbCrPositioning 0x0213
87 #define PropertyTagREFBlackWhite 0x0214
88 #define PropertyTagICCProfile 0x8773
89 #define PropertyTagGamma 0x0301
90 #define PropertyTagICCProfileDescriptor 0x0302
91 #define PropertyTagSRGBRenderingIntent 0x0303
92 #define PropertyTagImageTitle 0x0320
93 #define PropertyTagCopyright 0x8298
94 #define PropertyTagResolutionXUnit 0x5001
95 #define PropertyTagResolutionYUnit 0x5002
96 #define PropertyTagResolutionXLengthUnit 0x5003
97 #define PropertyTagResolutionYLengthUnit 0x5004
98 #define PropertyTagPrintFlags 0x5005
99 #define PropertyTagPrintFlagsVersion 0x5006
100 #define PropertyTagPrintFlagsCrop 0x5007
101 #define PropertyTagPrintFlagsBleedWidth 0x5008
102 #define PropertyTagPrintFlagsBleedWidthScale 0x5009
103 #define PropertyTagHalftoneLPI 0x500A
104 #define PropertyTagHalftoneLPIUnit 0x500B
105 #define PropertyTagHalftoneDegree 0x500C
106 #define PropertyTagHalftoneShape 0x500D
107 #define PropertyTagHalftoneMisc 0x500E
108 #define PropertyTagHalftoneScreen 0x500F
109 #define PropertyTagJPEGQuality 0x5010
110 #define PropertyTagGridSize 0x5011
111 #define PropertyTagThumbnailFormat 0x5012
112 #define PropertyTagThumbnailWidth 0x5013
113 #define PropertyTagThumbnailHeight 0x5014
114 #define PropertyTagThumbnailColorDepth 0x5015
115 #define PropertyTagThumbnailPlanes 0x5016
116 #define PropertyTagThumbnailRawBytes 0x5017
117 #define PropertyTagThumbnailSize 0x5018
118 #define PropertyTagThumbnailCompressedSize 0x5019
119 #define PropertyTagColorTransferFunction 0x501A
120 #define PropertyTagThumbnailData 0x501B
121 #define PropertyTagThumbnailImageWidth 0x5020
122 #define PropertyTagThumbnailImageHeight 0x5021
123 #define PropertyTagThumbnailBitsPerSample 0x5022
124 #define PropertyTagThumbnailCompression 0x5023
125 #define PropertyTagThumbnailPhotometricInterp 0x5024
126 #define PropertyTagThumbnailImageDescription 0x5025
127 #define PropertyTagThumbnailEquipMake 0x5026
128 #define PropertyTagThumbnailEquipModel 0x5027
129 #define PropertyTagThumbnailStripOffsets 0x5028
130 #define PropertyTagThumbnailOrientation 0x5029
131 #define PropertyTagThumbnailSamplesPerPixel 0x502A
132 #define PropertyTagThumbnailRowsPerStrip 0x502B
133 #define PropertyTagThumbnailStripBytesCount 0x502C
134 #define PropertyTagThumbnailResolutionX 0x502D
135 #define PropertyTagThumbnailResolutionY 0x502E
136 #define PropertyTagThumbnailPlanarConfig 0x502F
137 #define PropertyTagThumbnailResolutionUnit 0x5030
138 #define PropertyTagThumbnailTransferFunction 0x5031
139 #define PropertyTagThumbnailSoftwareUsed 0x5032
140 #define PropertyTagThumbnailDateTime 0x5033
141 #define PropertyTagThumbnailArtist 0x5034
142 #define PropertyTagThumbnailWhitePoint 0x5035
143 #define PropertyTagThumbnailPrimaryChromaticities 0x5036
144 #define PropertyTagThumbnailYCbCrCoefficients 0x5037
145 #define PropertyTagThumbnailYCbCrSubsampling 0x5038
146 #define PropertyTagThumbnailYCbCrPositioning 0x5039
147 #define PropertyTagThumbnailRefBlackWhite 0x503A
148 #define PropertyTagThumbnailCopyRight 0x503B
149 #define PropertyTagLuminanceTable 0x5090
150 #define PropertyTagChrominanceTable 0x5091
151 #define PropertyTagFrameDelay 0x5100
152 #define PropertyTagLoopCount 0x5101
153 #define PropertyTagPixelUnit 0x5110
154 #define PropertyTagPixelPerUnitX 0x5111
155 #define PropertyTagPixelPerUnitY 0x5112
156 #define PropertyTagPaletteHistogram 0x5113
157 #define PropertyTagExifExposureTime 0x829A
158 #define PropertyTagExifFNumber 0x829D
159 #define PropertyTagExifExposureProg 0x8822
160 #define PropertyTagExifSpectralSense 0x8824
161 #define PropertyTagExifISOSpeed 0x8827
162 #define PropertyTagExifOECF 0x8828
163 #define PropertyTagExifVer 0x9000
164 #define PropertyTagExifDTOrig 0x9003
165 #define PropertyTagExifDTDigitized 0x9004
166 #define PropertyTagExifCompConfig 0x9101
167 #define PropertyTagExifCompBPP 0x9102
168 #define PropertyTagExifShutterSpeed 0x9201
169 #define PropertyTagExifAperture 0x9202
170 #define PropertyTagExifBrightness 0x9203
171 #define PropertyTagExifExposureBias 0x9204
172 #define PropertyTagExifMaxAperture 0x9205
173 #define PropertyTagExifSubjectDist 0x9206
174 #define PropertyTagExifMeteringMode 0x9207
175 #define PropertyTagExifLightSource 0x9208
176 #define PropertyTagExifFlash 0x9209
177 #define PropertyTagExifFocalLength 0x920A
178 #define PropertyTagExifMakerNote 0x927C
179 #define PropertyTagExifUserComment 0x9286
180 #define PropertyTagExifDTSubsec 0x9290
181 #define PropertyTagExifDTOrigSS 0x9291
182 #define PropertyTagExifDTDigSS 0x9292
183 #define PropertyTagExifFPXVer 0xA000
184 #define PropertyTagExifColorSpace 0xA001
185 #define PropertyTagExifPixXDim 0xA002
186 #define PropertyTagExifPixYDim 0xA003
187 #define PropertyTagExifRelatedWav 0xA004
188 #define PropertyTagExifInterop 0xA005
189 #define PropertyTagExifFlashEnergy 0xA20B
190 #define PropertyTagExifSpatialFR 0xA20C
191 #define PropertyTagExifFocalXRes 0xA20E
192 #define PropertyTagExifFocalYRes 0xA20F
193 #define PropertyTagExifFocalResUnit 0xA210
194 #define PropertyTagExifSubjectLoc 0xA214
195 #define PropertyTagExifExposureIndex 0xA215
196 #define PropertyTagExifSensingMethod 0xA217
197 #define PropertyTagExifFileSource 0xA300
198 #define PropertyTagExifSceneType 0xA301
199 #define PropertyTagExifCfaPattern 0xA302
200 #define PropertyTagGpsVer 0x0000
201 #define PropertyTagGpsLatitudeRef 0x0001
202 #define PropertyTagGpsLatitude 0x0002
203 #define PropertyTagGpsLongitudeRef 0x0003
204 #define PropertyTagGpsLongitude 0x0004
205 #define PropertyTagGpsAltitudeRef 0x0005
206 #define PropertyTagGpsAltitude 0x0006
207 #define PropertyTagGpsGpsTime 0x0007
208 #define PropertyTagGpsGpsSatellites 0x0008
209 #define PropertyTagGpsGpsStatus 0x0009
210 #define PropertyTagGpsGpsMeasureMode 0x00A
211 #define PropertyTagGpsGpsDop 0x000B
212 #define PropertyTagGpsSpeedRef 0x000C
213 #define PropertyTagGpsSpeed 0x000D
214 #define PropertyTagGpsTrackRef 0x000E
215 #define PropertyTagGpsTrack 0x000F
216 #define PropertyTagGpsImgDirRef 0x0010
217 #define PropertyTagGpsImgDir 0x0011
218 #define PropertyTagGpsMapDatum 0x0012
219 #define PropertyTagGpsDestLatRef 0x0013
220 #define PropertyTagGpsDestLat 0x0014
221 #define PropertyTagGpsDestLongRef 0x0015
222 #define PropertyTagGpsDestLong 0x0016
223 #define PropertyTagGpsDestBearRef 0x0017
224 #define PropertyTagGpsDestBear 0x0018
225 #define PropertyTagGpsDestDistRef 0x0019
226 #define PropertyTagGpsDestDist 0x001A