TinyTIFF
a lightweight C/C++ library for reading and writing TIFF files
Loading...
Searching...
No Matches
tiff_definitions_internal.h
1/*
2 Copyright (c) 2008-2024 Jan W. Krieger (<jan@jkrieger.de>), German Cancer Research Center (DKFZ) & IWR, University of Heidelberg
3
4 This software is free software: you can redistribute it and/or modify
5 it under the terms of the GNU Lesser General Public License (LGPL) as published by
6 the Free Software Foundation, either version 3 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program. If not, see <http://www.gnu.org/licenses/>.
16
17
18*/
19#include <stdio.h>
20#include <stdlib.h>
21#include <string.h>
22
23#ifndef TIFF_DEFINITIONS_INTERNAL_H
24#define TIFF_DEFINITIONS_INTERNAL_H
25
26#define TIFF_ORDER_UNKNOWN 0
27#define TIFF_ORDER_BIGENDIAN 1
28#define TIFF_ORDER_LITTLEENDIAN 2
29
30
31#define TIFF_FIELD_IMAGEWIDTH 256
32#define TIFF_FIELD_IMAGELENGTH 257
33#define TIFF_FIELD_BITSPERSAMPLE 258
34#define TIFF_FIELD_COMPRESSION 259
35#define TIFF_FIELD_PHOTOMETRICINTERPRETATION 262
36#define TIFF_FIELD_FILLORDER 266
37#define TIFF_FIELD_IMAGEDESCRIPTION 270
38#define TIFF_FIELD_STRIPOFFSETS 273
39#define TIFF_FIELD_ORIENTATION 274
40#define TIFF_FIELD_SAMPLESPERPIXEL 277
41#define TIFF_FIELD_ROWSPERSTRIP 278
42#define TIFF_FIELD_STRIPBYTECOUNTS 279
43#define TIFF_FIELD_XRESOLUTION 282
44#define TIFF_FIELD_YRESOLUTION 283
45#define TIFF_FIELD_PLANARCONFIG 284
46#define TIFF_FIELD_RESOLUTIONUNIT 296
47#define TIFF_FIELD_TILE_WIDTH 322
48#define TIFF_FIELD_TILE_LENGTH 323
49#define TIFF_FIELD_TILE_OFFSETS 324
50#define TIFF_FIELD_TILE_BYTECOUNTS 325
51#define TIFF_FIELD_EXTRASAMPLES 338
52#define TIFF_FIELD_SAMPLEFORMAT 339
53
54#define TIFF_TYPE_BYTE 1
55#define TIFF_TYPE_ASCII 2
56#define TIFF_TYPE_SHORT 3
57#define TIFF_TYPE_LONG 4
58#define TIFF_TYPE_RATIONAL 5
59
60#define TIFF_COMPRESSION_NONE 1
61#define TIFF_COMPRESSION_CCITT 2
62#define TIFF_COMPRESSION_PACKBITS 32773
63
64#define TIFF_PLANARCONFIG_CHUNKY 1
65#define TIFF_PLANARCONFIG_PLANAR 2
66
67#define TIFF_PHOTOMETRICINTERPRETATION_WHITEISZERO 0
68#define TIFF_PHOTOMETRICINTERPRETATION_BLACKISZERO 1
69#define TIFF_PHOTOMETRICINTERPRETATION_RGB 2
70#define TIFF_PHOTOMETRICINTERPRETATION_PALETTE 3
71#define TIFF_PHOTOMETRICINTERPRETATION_TRANSPARENCY 4
72#define TIFF_PHOTOMETRICINTERPRETATION_CMYK 5
73#define TIFF_PHOTOMETRICINTERPRETATION_YCBCR 6
74#define TIFF_PHOTOMETRICINTERPRETATION_CIELAB 8
75
76
77#define TIFF_ORIENTATION_STANDARD 1
78
79#define TIFF_FILLORDER_DEFAULT 1
80#define TIFF_FILLORDER_REVERSE 2
81
82#define TIFF_EXTRASAMPLES_UNSPECIFIED 0
83#define TIFF_EXTRASAMPLES_ASSOCIATEDALPHA 1
84#define TIFF_EXTRASAMPLES_UNASSOCIATEDALPHA 2
85
86#define TIFF_RESOLUTIONUNIT_NONE 1
87#define TIFF_RESOLUTIONUNIT_INCH 2
88#define TIFF_RESOLUTIONUNIT_CENTIMETER 3
89
90#define TIFF_SAMPLEFORMAT_UINT 1
91#define TIFF_SAMPLEFORMAT_INT 2
92#define TIFF_SAMPLEFORMAT_IEEEFP 3
93#define TIFF_SAMPLEFORMAT_VOID 4
94
95#define TIFF_RESOLUTION_UNIT_NONE 1
96#define TIFF_RESOLUTION_UNIT_INCH 2
97#define TIFF_RESOLUTION_UNIT_CENTIMETER 3
98
99
100
101#endif // TIFF_DEFINITIONS_INTERNAL_H