From 6025b6016517c6d898d8957d1d7e03ba71431912 Mon Sep 17 00:00:00 2001 From: tknall Date: Fri, 1 Dec 2006 12:20:24 +0000 Subject: Initial import of release 2.2. git-svn-id: https://joinup.ec.europa.eu/svn/pdf-as/trunk@4 7b5415b0-85f9-ee4d-85bd-d5d0c3b42d1c --- .../com/lowagie/text/pdf/codec/TIFFConstants.java | 296 +++++++++++++++++++++ 1 file changed, 296 insertions(+) create mode 100644 src/main/java/com/lowagie/text/pdf/codec/TIFFConstants.java (limited to 'src/main/java/com/lowagie/text/pdf/codec/TIFFConstants.java') diff --git a/src/main/java/com/lowagie/text/pdf/codec/TIFFConstants.java b/src/main/java/com/lowagie/text/pdf/codec/TIFFConstants.java new file mode 100644 index 0000000..a4ba5d5 --- /dev/null +++ b/src/main/java/com/lowagie/text/pdf/codec/TIFFConstants.java @@ -0,0 +1,296 @@ +/* + * Copyright (c) 2001 Sun Microsystems, Inc. All Rights Reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * -Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * -Redistribution in binary form must reproduct the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * Neither the name of Sun Microsystems, Inc. or the names of contributors may + * be used to endorse or promote products derived from this software without + * specific prior written permission. + * + * This software is provided "AS IS," without a warranty of any kind. ALL + * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY + * IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR + * NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN AND ITS LICENSORS SHALL NOT BE + * LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING + * OR DISTRIBUTING THE SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR ITS + * LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT, + * INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER + * CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF + * OR INABILITY TO USE SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGES. + * + * You acknowledge that Software is not designed,licensed or intended for use in + * the design, construction, operation or maintenance of any nuclear facility. + */ +package com.lowagie.text.pdf.codec; + +/** + * A baseline TIFF reader. The reader has some functionality in addition to + * the baseline specifications for Bilevel images, for which the group 3 and + * group 4 decompression schemes have been implemented. Support for LZW + * decompression has also been added. Support for Horizontal differencing + * predictor decoding is also included, when used with LZW compression. + * However, this support is limited to data with bitsPerSample value of 8. + * When reading in RGB images, support for alpha and extraSamples being + * present has been added. Support for reading in images with 16 bit samples + * has been added. Support for the SampleFormat tag (signed samples as well + * as floating-point samples) has also been added. In all other cases, support + * is limited to Baseline specifications. + * + * + */ +public class TIFFConstants { + +/* + * TIFF Tag Definitions (from tifflib). + */ + public static final int TIFFTAG_SUBFILETYPE = 254; /* subfile data descriptor */ + public static final int FILETYPE_REDUCEDIMAGE = 0x1; /* reduced resolution version */ + public static final int FILETYPE_PAGE = 0x2; /* one page of many */ + public static final int FILETYPE_MASK = 0x4; /* transparency mask */ + public static final int TIFFTAG_OSUBFILETYPE = 255; /* +kind of data in subfile */ + public static final int OFILETYPE_IMAGE = 1; /* full resolution image data */ + public static final int OFILETYPE_REDUCEDIMAGE = 2; /* reduced size image data */ + public static final int OFILETYPE_PAGE = 3; /* one page of many */ + public static final int TIFFTAG_IMAGEWIDTH = 256; /* image width in pixels */ + public static final int TIFFTAG_IMAGELENGTH = 257; /* image height in pixels */ + public static final int TIFFTAG_BITSPERSAMPLE = 258; /* bits per channel (sample) */ + public static final int TIFFTAG_COMPRESSION = 259; /* data compression technique */ + public static final int COMPRESSION_NONE = 1; /* dump mode */ + public static final int COMPRESSION_CCITTRLE = 2; /* CCITT modified Huffman RLE */ + public static final int COMPRESSION_CCITTFAX3 = 3; /* CCITT Group 3 fax encoding */ + public static final int COMPRESSION_CCITTFAX4 = 4; /* CCITT Group 4 fax encoding */ + public static final int COMPRESSION_LZW = 5; /* Lempel-Ziv & Welch */ + public static final int COMPRESSION_OJPEG = 6; /* !6.0 JPEG */ + public static final int COMPRESSION_JPEG = 7; /* %JPEG DCT compression */ + public static final int COMPRESSION_NEXT = 32766; /* NeXT 2-bit RLE */ + public static final int COMPRESSION_CCITTRLEW = 32771; /* #1 w/ word alignment */ + public static final int COMPRESSION_PACKBITS = 32773; /* Macintosh RLE */ + public static final int COMPRESSION_THUNDERSCAN = 32809; /* ThunderScan RLE */ + /* codes 32895-32898 are reserved for ANSI IT8 TIFF/IT */ + public static final int COMPRESSION_DCS = 32947; /* Kodak DCS encoding */ + public static final int COMPRESSION_JBIG = 34661; /* ISO JBIG */ + public static final int COMPRESSION_SGILOG = 34676; /* SGI Log Luminance RLE */ + public static final int COMPRESSION_SGILOG24 = 34677; /* SGI Log 24-bit packed */ + public static final int TIFFTAG_PHOTOMETRIC = 262; /* photometric interpretation */ + public static final int PHOTOMETRIC_MINISWHITE = 0; /* min value is white */ + public static final int PHOTOMETRIC_MINISBLACK = 1; /* min value is black */ + public static final int PHOTOMETRIC_RGB = 2; /* RGB color model */ + public static final int PHOTOMETRIC_PALETTE = 3; /* color map indexed */ + public static final int PHOTOMETRIC_MASK = 4; /* $holdout mask */ + public static final int PHOTOMETRIC_SEPARATED = 5; /* !color separations */ + public static final int PHOTOMETRIC_YCBCR = 6; /* !CCIR 601 */ + public static final int PHOTOMETRIC_CIELAB = 8; /* !1976 CIE L*a*b* */ + public static final int PHOTOMETRIC_LOGL = 32844; /* CIE Log2(L) */ + public static final int PHOTOMETRIC_LOGLUV = 32845; /* CIE Log2(L) (u',v') */ + public static final int TIFFTAG_THRESHHOLDING = 263; /* +thresholding used on data */ + public static final int THRESHHOLD_BILEVEL = 1; /* b&w art scan */ + public static final int THRESHHOLD_HALFTONE = 2; /* or dithered scan */ + public static final int THRESHHOLD_ERRORDIFFUSE = 3; /* usually floyd-steinberg */ + public static final int TIFFTAG_CELLWIDTH = 264; /* +dithering matrix width */ + public static final int TIFFTAG_CELLLENGTH = 265; /* +dithering matrix height */ + public static final int TIFFTAG_FILLORDER = 266; /* data order within a byte */ + public static final int FILLORDER_MSB2LSB = 1; /* most significant -> least */ + public static final int FILLORDER_LSB2MSB = 2; /* least significant -> most */ + public static final int TIFFTAG_DOCUMENTNAME = 269; /* name of doc. image is from */ + public static final int TIFFTAG_IMAGEDESCRIPTION = 270; /* info about image */ + public static final int TIFFTAG_MAKE = 271; /* scanner manufacturer name */ + public static final int TIFFTAG_MODEL = 272; /* scanner model name/number */ + public static final int TIFFTAG_STRIPOFFSETS = 273; /* offsets to data strips */ + public static final int TIFFTAG_ORIENTATION = 274; /* +image orientation */ + public static final int ORIENTATION_TOPLEFT = 1; /* row 0 top, col 0 lhs */ + public static final int ORIENTATION_TOPRIGHT = 2; /* row 0 top, col 0 rhs */ + public static final int ORIENTATION_BOTRIGHT = 3; /* row 0 bottom, col 0 rhs */ + public static final int ORIENTATION_BOTLEFT = 4; /* row 0 bottom, col 0 lhs */ + public static final int ORIENTATION_LEFTTOP = 5; /* row 0 lhs, col 0 top */ + public static final int ORIENTATION_RIGHTTOP = 6; /* row 0 rhs, col 0 top */ + public static final int ORIENTATION_RIGHTBOT = 7; /* row 0 rhs, col 0 bottom */ + public static final int ORIENTATION_LEFTBOT = 8; /* row 0 lhs, col 0 bottom */ + public static final int TIFFTAG_SAMPLESPERPIXEL = 277; /* samples per pixel */ + public static final int TIFFTAG_ROWSPERSTRIP = 278; /* rows per strip of data */ + public static final int TIFFTAG_STRIPBYTECOUNTS = 279; /* bytes counts for strips */ + public static final int TIFFTAG_MINSAMPLEVALUE = 280; /* +minimum sample value */ + public static final int TIFFTAG_MAXSAMPLEVALUE = 281; /* +maximum sample value */ + public static final int TIFFTAG_XRESOLUTION = 282; /* pixels/resolution in x */ + public static final int TIFFTAG_YRESOLUTION = 283; /* pixels/resolution in y */ + public static final int TIFFTAG_PLANARCONFIG = 284; /* storage organization */ + public static final int PLANARCONFIG_CONTIG = 1; /* single image plane */ + public static final int PLANARCONFIG_SEPARATE = 2; /* separate planes of data */ + public static final int TIFFTAG_PAGENAME = 285; /* page name image is from */ + public static final int TIFFTAG_XPOSITION = 286; /* x page offset of image lhs */ + public static final int TIFFTAG_YPOSITION = 287; /* y page offset of image lhs */ + public static final int TIFFTAG_FREEOFFSETS = 288; /* +byte offset to free block */ + public static final int TIFFTAG_FREEBYTECOUNTS = 289; /* +sizes of free blocks */ + public static final int TIFFTAG_GRAYRESPONSEUNIT = 290; /* $gray scale curve accuracy */ + public static final int GRAYRESPONSEUNIT_10S = 1; /* tenths of a unit */ + public static final int GRAYRESPONSEUNIT_100S = 2; /* hundredths of a unit */ + public static final int GRAYRESPONSEUNIT_1000S = 3; /* thousandths of a unit */ + public static final int GRAYRESPONSEUNIT_10000S = 4; /* ten-thousandths of a unit */ + public static final int GRAYRESPONSEUNIT_100000S = 5; /* hundred-thousandths */ + public static final int TIFFTAG_GRAYRESPONSECURVE = 291; /* $gray scale response curve */ + public static final int TIFFTAG_GROUP3OPTIONS = 292; /* 32 flag bits */ + public static final int GROUP3OPT_2DENCODING = 0x1; /* 2-dimensional coding */ + public static final int GROUP3OPT_UNCOMPRESSED = 0x2; /* data not compressed */ + public static final int GROUP3OPT_FILLBITS = 0x4; /* fill to byte boundary */ + public static final int TIFFTAG_GROUP4OPTIONS = 293; /* 32 flag bits */ + public static final int GROUP4OPT_UNCOMPRESSED = 0x2; /* data not compressed */ + public static final int TIFFTAG_RESOLUTIONUNIT = 296; /* units of resolutions */ + public static final int RESUNIT_NONE = 1; /* no meaningful units */ + public static final int RESUNIT_INCH = 2; /* english */ + public static final int RESUNIT_CENTIMETER = 3; /* metric */ + public static final int TIFFTAG_PAGENUMBER = 297; /* page numbers of multi-page */ + public static final int TIFFTAG_COLORRESPONSEUNIT = 300; /* $color curve accuracy */ + public static final int COLORRESPONSEUNIT_10S = 1; /* tenths of a unit */ + public static final int COLORRESPONSEUNIT_100S = 2; /* hundredths of a unit */ + public static final int COLORRESPONSEUNIT_1000S = 3; /* thousandths of a unit */ + public static final int COLORRESPONSEUNIT_10000S = 4; /* ten-thousandths of a unit */ + public static final int COLORRESPONSEUNIT_100000S = 5; /* hundred-thousandths */ + public static final int TIFFTAG_TRANSFERFUNCTION = 301; /* !colorimetry info */ + public static final int TIFFTAG_SOFTWARE = 305; /* name & release */ + public static final int TIFFTAG_DATETIME = 306; /* creation date and time */ + public static final int TIFFTAG_ARTIST = 315; /* creator of image */ + public static final int TIFFTAG_HOSTCOMPUTER = 316; /* machine where created */ + public static final int TIFFTAG_PREDICTOR = 317; /* prediction scheme w/ LZW */ + public static final int TIFFTAG_WHITEPOINT = 318; /* image white point */ + public static final int TIFFTAG_PRIMARYCHROMATICITIES = 319; /* !primary chromaticities */ + public static final int TIFFTAG_COLORMAP = 320; /* RGB map for pallette image */ + public static final int TIFFTAG_HALFTONEHINTS = 321; /* !highlight+shadow info */ + public static final int TIFFTAG_TILEWIDTH = 322; /* !rows/data tile */ + public static final int TIFFTAG_TILELENGTH = 323; /* !cols/data tile */ + public static final int TIFFTAG_TILEOFFSETS = 324; /* !offsets to data tiles */ + public static final int TIFFTAG_TILEBYTECOUNTS = 325; /* !byte counts for tiles */ + public static final int TIFFTAG_BADFAXLINES = 326; /* lines w/ wrong pixel count */ + public static final int TIFFTAG_CLEANFAXDATA = 327; /* regenerated line info */ + public static final int CLEANFAXDATA_CLEAN = 0; /* no errors detected */ + public static final int CLEANFAXDATA_REGENERATED = 1; /* receiver regenerated lines */ + public static final int CLEANFAXDATA_UNCLEAN = 2; /* uncorrected errors exist */ + public static final int TIFFTAG_CONSECUTIVEBADFAXLINES = 328; /* max consecutive bad lines */ + public static final int TIFFTAG_SUBIFD = 330; /* subimage descriptors */ + public static final int TIFFTAG_INKSET = 332; /* !inks in separated image */ + public static final int INKSET_CMYK = 1; /* !cyan-magenta-yellow-black */ + public static final int TIFFTAG_INKNAMES = 333; /* !ascii names of inks */ + public static final int TIFFTAG_NUMBEROFINKS = 334; /* !number of inks */ + public static final int TIFFTAG_DOTRANGE = 336; /* !0% and 100% dot codes */ + public static final int TIFFTAG_TARGETPRINTER = 337; /* !separation target */ + public static final int TIFFTAG_EXTRASAMPLES = 338; /* !info about extra samples */ + public static final int EXTRASAMPLE_UNSPECIFIED = 0; /* !unspecified data */ + public static final int EXTRASAMPLE_ASSOCALPHA = 1; /* !associated alpha data */ + public static final int EXTRASAMPLE_UNASSALPHA = 2; /* !unassociated alpha data */ + public static final int TIFFTAG_SAMPLEFORMAT = 339; /* !data sample format */ + public static final int SAMPLEFORMAT_UINT = 1; /* !unsigned integer data */ + public static final int SAMPLEFORMAT_INT = 2; /* !signed integer data */ + public static final int SAMPLEFORMAT_IEEEFP = 3; /* !IEEE floating point data */ + public static final int SAMPLEFORMAT_VOID = 4; /* !untyped data */ + public static final int SAMPLEFORMAT_COMPLEXINT = 5; /* !complex signed int */ + public static final int SAMPLEFORMAT_COMPLEXIEEEFP = 6; /* !complex ieee floating */ + public static final int TIFFTAG_SMINSAMPLEVALUE = 340; /* !variable MinSampleValue */ + public static final int TIFFTAG_SMAXSAMPLEVALUE = 341; /* !variable MaxSampleValue */ + public static final int TIFFTAG_JPEGTABLES = 347; /* %JPEG table stream */ +/* + * Tags 512-521 are obsoleted by Technical Note #2 + * which specifies a revised JPEG-in-TIFF scheme. + */ + public static final int TIFFTAG_JPEGPROC = 512; /* !JPEG processing algorithm */ + public static final int JPEGPROC_BASELINE = 1; /* !baseline sequential */ + public static final int JPEGPROC_LOSSLESS = 14; /* !Huffman coded lossless */ + public static final int TIFFTAG_JPEGIFOFFSET = 513; /* !pointer to SOI marker */ + public static final int TIFFTAG_JPEGIFBYTECOUNT = 514; /* !JFIF stream length */ + public static final int TIFFTAG_JPEGRESTARTINTERVAL = 515; /* !restart interval length */ + public static final int TIFFTAG_JPEGLOSSLESSPREDICTORS = 517; /* !lossless proc predictor */ + public static final int TIFFTAG_JPEGPOINTTRANSFORM = 518; /* !lossless point transform */ + public static final int TIFFTAG_JPEGQTABLES = 519; /* !Q matrice offsets */ + public static final int TIFFTAG_JPEGDCTABLES = 520; /* !DCT table offsets */ + public static final int TIFFTAG_JPEGACTABLES = 521; /* !AC coefficient offsets */ + public static final int TIFFTAG_YCBCRCOEFFICIENTS = 529; /* !RGB -> YCbCr transform */ + public static final int TIFFTAG_YCBCRSUBSAMPLING = 530; /* !YCbCr subsampling factors */ + public static final int TIFFTAG_YCBCRPOSITIONING = 531; /* !subsample positioning */ + public static final int YCBCRPOSITION_CENTERED = 1; /* !as in PostScript Level 2 */ + public static final int YCBCRPOSITION_COSITED = 2; /* !as in CCIR 601-1 */ + public static final int TIFFTAG_REFERENCEBLACKWHITE = 532; /* !colorimetry info */ + /* tags 32952-32956 are private tags registered to Island Graphics */ + public static final int TIFFTAG_REFPTS = 32953; /* image reference points */ + public static final int TIFFTAG_REGIONTACKPOINT = 32954; /* region-xform tack point */ + public static final int TIFFTAG_REGIONWARPCORNERS = 32955; /* warp quadrilateral */ + public static final int TIFFTAG_REGIONAFFINE = 32956; /* affine transformation mat */ + /* tags 32995-32999 are private tags registered to SGI */ + public static final int TIFFTAG_MATTEING = 32995; /* $use ExtraSamples */ + public static final int TIFFTAG_DATATYPE = 32996; /* $use SampleFormat */ + public static final int TIFFTAG_IMAGEDEPTH = 32997; /* z depth of image */ + public static final int TIFFTAG_TILEDEPTH = 32998; /* z depth/data tile */ + /* tags 33300-33309 are private tags registered to Pixar */ +/* + * TIFFTAG_PIXAR_IMAGEFULLWIDTH and TIFFTAG_PIXAR_IMAGEFULLLENGTH + * are set when an image has been cropped out of a larger image. + * They reflect the size of the original uncropped image. + * The TIFFTAG_XPOSITION and TIFFTAG_YPOSITION can be used + * to determine the position of the smaller image in the larger one. + */ + public static final int TIFFTAG_PIXAR_IMAGEFULLWIDTH = 33300; /* full image size in x */ + public static final int TIFFTAG_PIXAR_IMAGEFULLLENGTH = 33301; /* full image size in y */ + /* Tags 33302-33306 are used to identify special image modes and data + * used by Pixar's texture formats. + */ + public static final int TIFFTAG_PIXAR_TEXTUREFORMAT = 33302; /* texture map format */ + public static final int TIFFTAG_PIXAR_WRAPMODES = 33303; /* s & t wrap modes */ + public static final int TIFFTAG_PIXAR_FOVCOT = 33304; /* cotan(fov) for env. maps */ + public static final int TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN = 33305; + public static final int TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA = 33306; + /* tag 33405 is a private tag registered to Eastman Kodak */ + public static final int TIFFTAG_WRITERSERIALNUMBER = 33405; /* device serial number */ + /* tag 33432 is listed in the 6.0 spec w/ unknown ownership */ + public static final int TIFFTAG_COPYRIGHT = 33432; /* copyright string */ + /* IPTC TAG from RichTIFF specifications */ + public static final int TIFFTAG_RICHTIFFIPTC = 33723; + /* 34016-34029 are reserved for ANSI IT8 TIFF/IT */ + public static final int TIFFTAG_STONITS = 37439; /* Sample value to Nits */ + /* tag 34929 is a private tag registered to FedEx */ + public static final int TIFFTAG_FEDEX_EDR = 34929; /* unknown use */ + /* tag 65535 is an undefined tag used by Eastman Kodak */ + public static final int TIFFTAG_DCSHUESHIFTVALUES = 65535; /* hue shift correction data */ + +} -- cgit v1.2.3