001    /*
002     * TIFFConstants
003     * 
004     * Copyright (c) 2001, 2002, 2003 Marco Schmidt.
005     * All rights reserved.
006     */
007    
008    package net.sourceforge.jiu.codecs.tiff;
009    
010    /**
011     * This class provides a lot of constant values for a TIFF encoder or decoder.
012     * @author Marco Schmidt
013     */
014    public interface TIFFConstants
015    {
016            int COMPRESSION_NONE = 1;
017            int COMPRESSION_CCITT_GROUP3_1D_MODIFIED_HUFFMAN = 2;
018            int COMPRESSION_CCITT_T4 = 3;
019            int COMPRESSION_CCITT_T6 = 4;
020            int COMPRESSION_LZW = 5;
021            int COMPRESSION_JPEG_6_0 = 6;
022            int COMPRESSION_JPEG_POST_6_0 = 7;
023            int COMPRESSION_DEFLATED_OFFICIAL = 8;
024            int COMPRESSION_NEXT = 32766;
025            int COMPRESSION_NONE_WORD_ALIGNED = 32771;
026            int COMPRESSION_PACKBITS = 32773;
027            int COMPRESSION_THUNDERSCAN = 32809;
028            int COMPRESSION_DEFLATED_INOFFICIAL = 32946;
029            int COMPRESSION_JBIG = 34661;
030            int COMPRESSION_SGI_LOG_RLE = 34676;
031            int COMPRESSION_SGI_LOG_24_PACKED = 34677;
032            int COMPRESSION_JBIG2 = 34715;
033    
034            int PHOTOMETRIC_WHITE_IS_ZERO = 0;
035            int PHOTOMETRIC_BLACK_IS_ZERO = 1;
036            int PHOTOMETRIC_PALETTED = 3;
037            int PHOTOMETRIC_TRUECOLOR_RGB = 2;
038            int PHOTOMETRIC_TRUECOLOR_CMYK = 5;
039            int PHOTOMETRIC_LOGL = 32844;
040            int PHOTOMETRIC_TRUECOLOR_LOGLUV = 32845;
041    
042            int PLANAR_CONFIGURATION_CHUNKY = 1;
043            int PLANAR_CONFIGURATION_PLANAR = 2;
044    
045            /**
046             * Length of a tag (an image file directory entry) in bytes (12).
047             */
048            int TAG_LENGTH = 12;
049    
050            // tag types
051    
052            int TAG_TYPE_BYTE = 1;
053            int TAG_TYPE_ASCII = 2;
054            int TAG_TYPE_SHORT = 3;
055            int TAG_TYPE_LONG = 4;
056            int TAG_TYPE_RATIONAL = 5;
057            int TAG_TYPE_SBYTE = 6;
058            int TAG_TYPE_UNDEFINED = 7;
059            int TAG_TYPE_SSHORT = 8;
060            int TAG_TYPE_SLONG = 9;
061            int TAG_TYPE_SRATIONAL = 10;
062            int TAG_TYPE_FLOAT = 11;
063            int TAG_TYPE_DOUBLE = 12;
064    
065            // tag IDs
066    
067            int TAG_ARTIST = 315;
068            int TAG_BAD_FAX_LINES = 326;
069            int TAG_BITS_PER_SAMPLE = 258;
070            int TAG_CELL_LENGTH = 265;
071            int TAG_CELL_WIDTH = 264;
072            int TAG_CLEAN_FAX_DATA = 327;
073            int TAG_COLOR_MAP = 320;
074            int TAG_COMPRESSION = 259;
075            int TAG_CONSECUTIVE_BAD_FAX_LINES = 328;
076            int TAG_COPYRIGHT = 33432;
077            int TAG_DATE_TIME = 306;
078            int TAG_DOCUMENT_NAME = 269;
079            int TAG_EXTRA_SAMPLES = 338;
080            int TAG_FILL_ORDER = 266;
081            int TAG_FREE_BYTE_COUNTS = 289;
082            int TAG_FREE_OFFSETS = 288;
083            int TAG_GRAY_RESPONSE_CURVE = 291;
084            int TAG_GRAY_RESPONSE_UNIT = 290;
085            int TAG_HOST_COMPUTER = 316;
086            int TAG_IMAGE_DESCRIPTION = 270;
087            int TAG_IMAGE_LENGTH = 257;
088            int TAG_IMAGE_WIDTH = 256;
089            int TAG_MAKE = 271;
090            int TAG_MAX_SAMPLE_VALUE = 281;
091            int TAG_MIN_SAMPLE_VALUE = 280;
092            int TAG_MODEL = 272;
093            int TAG_NEW_SUBFILE_TYPE = 254;
094            int TAG_ORIENTATION = 274;
095            int TAG_PHOTOMETRIC_INTERPRETATION = 262;
096            int TAG_PHOTOSHOP_IMAGE_RESOURCES = 34377;
097            int TAG_PLANAR_CONFIGURATION = 284;
098            int TAG_PREDICTOR = 317;
099            int TAG_RESOLUTION_UNIT = 296;
100            int TAG_RESOLUTION_X = 282;
101            int TAG_RESOLUTION_Y = 283;
102            int TAG_ROWS_PER_STRIP = 278;
103            int TAG_SAMPLES_PER_PIXEL = 277;
104            int TAG_SOFTWARE = 305;
105            int TAG_STRIP_BYTE_COUNTS = 279;
106            int TAG_STRIP_OFFSETS = 273;
107            int TAG_T4_OPTIONS = 292;
108            int TAG_T6_OPTIONS = 293;
109            int TAG_TILE_BYTE_COUNTS = 325;
110            int TAG_TILE_HEIGHT = 323;
111            int TAG_TILE_OFFSETS = 324;
112            int TAG_TILE_WIDTH = 322;
113    }