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 }