All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.commons.imaging.formats.tiff.constants.TiffTagConstants Maven / Gradle / Ivy

There is a newer version: 1.0.0-alpha5
Show newest version
/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.apache.commons.imaging.formats.tiff.constants;

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

import org.apache.commons.imaging.formats.tiff.taginfos.TagInfo;
import org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAny;
import org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii;
import org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByteOrShort;
import org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes;
import org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong;
import org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongs;
import org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRational;
import org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals;
import org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort;
import org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong;
import org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts;
import org.apache.commons.imaging.formats.tiff.taginfos.TagInfoUnknowns;

/**
 * Tags from the TIFF6 specification.
 * 
* http://partners.adobe.com/public/developer/en/tiff/TIFF6.pdf */ public final class TiffTagConstants { public static final TagInfoLong TIFF_TAG_NEW_SUBFILE_TYPE = new TagInfoLong( "NewSubfileType", 0xFE, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final int SUBFILE_TYPE_VALUE_FULL_RESOLUTION_IMAGE = 0; public static final int SUBFILE_TYPE_VALUE_REDUCED_RESOLUTION_IMAGE = 1; public static final int SUBFILE_TYPE_VALUE_SINGLE_PAGE_OF_MULTI_PAGE_IMAGE = 2; public static final int SUBFILE_TYPE_VALUE_SINGLE_PAGE_OF_MULTI_PAGE_REDUCED_RESOLUTION_IMAGE = 3; public static final int SUBFILE_TYPE_VALUE_TRANSPARENCY_MASK = 4; public static final int SUBFILE_TYPE_VALUE_TRANSPARENCY_MASK_OF_REDUCED_RESOLUTION_IMAGE = 5; public static final int SUBFILE_TYPE_VALUE_TRANSPARENCY_MASK_OF_MULTI_PAGE_IMAGE = 6; public static final int SUBFILE_TYPE_VALUE_TRANSPARENCY_MASK_OF_REDUCED_RESOLUTION_MULTI_PAGE_IMAGE = 7; public static final TagInfoShort TIFF_TAG_SUBFILE_TYPE = new TagInfoShort( "SubfileType", 0xFF, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final int OLD_SUBFILE_TYPE_VALUE_FULL_RESOLUTION_IMAGE = 1; public static final int OLD_SUBFILE_TYPE_VALUE_REDUCED_RESOLUTION_IMAGE = 2; public static final int OLD_SUBFILE_TYPE_VALUE_SINGLE_PAGE_OF_MULTI_PAGE_IMAGE = 3; public static final TagInfoShortOrLong TIFF_TAG_IMAGE_WIDTH = new TagInfoShortOrLong( "ImageWidth", 0x100, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoShortOrLong TIFF_TAG_IMAGE_LENGTH = new TagInfoShortOrLong( "ImageLength", 0x101, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoShorts TIFF_TAG_BITS_PER_SAMPLE = new TagInfoShorts( "BitsPerSample", 0x102, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoShort TIFF_TAG_COMPRESSION = new TagInfoShort( "Compression", 0x103, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final int COMPRESSION_VALUE_UNCOMPRESSED = 1; public static final int COMPRESSION_VALUE_CCITT_1D = 2; public static final int COMPRESSION_VALUE_T4_GROUP_3_FAX = 3; public static final int COMPRESSION_VALUE_T6_GROUP_4_FAX = 4; public static final int COMPRESSION_VALUE_LZW = 5; public static final int COMPRESSION_VALUE_JPEG_OLD_STYLE = 6; public static final int COMPRESSION_VALUE_JPEG = 7; public static final int COMPRESSION_VALUE_ADOBE_DEFLATE = 8; public static final int COMPRESSION_VALUE_JBIG_B_AND_W = 9; public static final int COMPRESSION_VALUE_JBIG_COLOR = 10; public static final int COMPRESSION_VALUE_NEXT = 32766; public static final int COMPRESSION_VALUE_EPSON_ERF_COMPRESSED = 32769; public static final int COMPRESSION_VALUE_CCIRLEW = 32771; public static final int COMPRESSION_VALUE_PACK_BITS = 32773; public static final int COMPRESSION_VALUE_THUNDERSCAN = 32809; public static final int COMPRESSION_VALUE_IT8CTPAD = 32895; public static final int COMPRESSION_VALUE_IT8LW = 32896; public static final int COMPRESSION_VALUE_IT8MP = 32897; public static final int COMPRESSION_VALUE_IT8BL = 32898; public static final int COMPRESSION_VALUE_PIXAR_FILM = 32908; public static final int COMPRESSION_VALUE_PIXAR_LOG = 32909; public static final int COMPRESSION_VALUE_DEFLATE = 32946; public static final int COMPRESSION_VALUE_DCS = 32947; public static final int COMPRESSION_VALUE_JBIG = 34661; public static final int COMPRESSION_VALUE_SGILOG = 34676; public static final int COMPRESSION_VALUE_SGILOG_24 = 34677; public static final int COMPRESSION_VALUE_JPEG_2000 = 34712; public static final int COMPRESSION_VALUE_NIKON_NEF_COMPRESSED = 34713; public static final int COMPRESSION_VALUE_KODAK_DCR_COMPRESSED = 65000; public static final int COMPRESSION_VALUE_PENTAX_PEF_COMPRESSED = 65535; public static final TagInfoShort TIFF_TAG_PHOTOMETRIC_INTERPRETATION = new TagInfoShort( "PhotometricInterpretation", 0x106, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final int PHOTOMETRIC_INTERPRETATION_VALUE_WHITE_IS_ZERO = 0; public static final int PHOTOMETRIC_INTERPRETATION_VALUE_BLACK_IS_ZERO = 1; public static final int PHOTOMETRIC_INTERPRETATION_VALUE_RGB = 2; public static final int PHOTOMETRIC_INTERPRETATION_VALUE_RGB_PALETTE = 3; public static final int PHOTOMETRIC_INTERPRETATION_VALUE_TRANSPARENCY_MASK = 4; public static final int PHOTOMETRIC_INTERPRETATION_VALUE_CMYK = 5; public static final int PHOTOMETRIC_INTERPRETATION_VALUE_YCB_CR = 6; public static final int PHOTOMETRIC_INTERPRETATION_VALUE_CIELAB = 8; public static final int PHOTOMETRIC_INTERPRETATION_VALUE_ICCLAB = 9; public static final int PHOTOMETRIC_INTERPRETATION_VALUE_ITULAB = 10; public static final int PHOTOMETRIC_INTERPRETATION_VALUE_COLOR_FILTER_ARRAY = 32803; public static final int PHOTOMETRIC_INTERPRETATION_VALUE_PIXAR_LOG_L = 32844; public static final int PHOTOMETRIC_INTERPRETATION_VALUE_PIXAR_LOG_LUV = 32845; public static final int PHOTOMETRIC_INTERPRETATION_VALUE_LINEAR_RAW = 34892; public static final TagInfoShort TIFF_TAG_THRESHHOLDING = new TagInfoShort( "Threshholding", 0x107, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final int THRESHOLDING_VALUE_NO_DITHERING_OR_HALFTONING = 1; public static final int THRESHOLDING_VALUE_ORDERED_DITHER_OR_HALFTONE = 2; public static final int THRESHOLDING_VALUE_RANDOMIZED_DITHER = 3; public static final TagInfoShort TIFF_TAG_CELL_WIDTH = new TagInfoShort( "CellWidth", 0x108, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoShort TIFF_TAG_CELL_LENGTH = new TagInfoShort( "CellLength", 0x109, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoShort TIFF_TAG_FILL_ORDER = new TagInfoShort( "FillOrder", 0x10A, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final int FILL_ORDER_VALUE_NORMAL = 1; public static final int FILL_ORDER_VALUE_REVERSED = 2; public static final TagInfoAscii TIFF_TAG_DOCUMENT_NAME = new TagInfoAscii( "DocumentName", 0x10D, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoAscii TIFF_TAG_IMAGE_DESCRIPTION = new TagInfoAscii( "ImageDescription", 0x10E, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoAscii TIFF_TAG_MAKE = new TagInfoAscii( "Make", 0x10F, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoAscii TIFF_TAG_MODEL = new TagInfoAscii( "Model", 0x110, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoShortOrLong TIFF_TAG_STRIP_OFFSETS = new TagInfoShortOrLong( "StripOffsets", 0x111, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT, true); public static final TagInfoShort TIFF_TAG_ORIENTATION = new TagInfoShort( "Orientation", 0x112, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final int ORIENTATION_VALUE_HORIZONTAL_NORMAL = 1; public static final int ORIENTATION_VALUE_MIRROR_HORIZONTAL = 2; public static final int ORIENTATION_VALUE_ROTATE_180 = 3; public static final int ORIENTATION_VALUE_MIRROR_VERTICAL = 4; public static final int ORIENTATION_VALUE_MIRROR_HORIZONTAL_AND_ROTATE_270_CW = 5; public static final int ORIENTATION_VALUE_ROTATE_90_CW = 6; public static final int ORIENTATION_VALUE_MIRROR_HORIZONTAL_AND_ROTATE_90_CW = 7; public static final int ORIENTATION_VALUE_ROTATE_270_CW = 8; public static final TagInfoShort TIFF_TAG_SAMPLES_PER_PIXEL = new TagInfoShort( "SamplesPerPixel", 0x115, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoShortOrLong TIFF_TAG_ROWS_PER_STRIP = new TagInfoShortOrLong( "RowsPerStrip", 0x116, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoShortOrLong TIFF_TAG_STRIP_BYTE_COUNTS = new TagInfoShortOrLong( "StripByteCounts", 0x117, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoShorts TIFF_TAG_MIN_SAMPLE_VALUE = new TagInfoShorts( "MinSampleValue", 0x118, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoShorts TIFF_TAG_MAX_SAMPLE_VALUE = new TagInfoShorts( "MaxSampleValue", 0x119, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoRational TIFF_TAG_XRESOLUTION = new TagInfoRational( "XResolution", 0x11A, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoRational TIFF_TAG_YRESOLUTION = new TagInfoRational( "YResolution", 0x11B, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoShort TIFF_TAG_PLANAR_CONFIGURATION = new TagInfoShort( "PlanarConfiguration", 0x11C, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final int PLANAR_CONFIGURATION_VALUE_CHUNKY = 1; public static final int PLANAR_CONFIGURATION_VALUE_PLANAR = 2; public static final TagInfoAscii TIFF_TAG_PAGE_NAME = new TagInfoAscii( "PageName", 0x11D, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoRationals TIFF_TAG_XPOSITION = new TagInfoRationals( "XPosition", 0x11E, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoRationals TIFF_TAG_YPOSITION = new TagInfoRationals( "YPosition", 0x11F, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoLongs TIFF_TAG_FREE_OFFSETS = new TagInfoLongs( "FreeOffsets", 0x120, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoLongs TIFF_TAG_FREE_BYTE_COUNTS = new TagInfoLongs( "FreeByteCounts", 0x121, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoShort TIFF_TAG_GRAY_RESPONSE_UNIT = new TagInfoShort( "GrayResponseUnit", 0x122, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final int GRAY_RESPONSE_UNIT_VALUE_0_1 = 1; public static final int GRAY_RESPONSE_UNIT_VALUE_0_01 = 2; public static final int GRAY_RESPONSE_UNIT_VALUE_0_001 = 3; public static final int GRAY_RESPONSE_UNIT_VALUE_0_0001 = 4; public static final int GRAY_RESPONSE_UNIT_VALUE_0_00001 = 5; public static final TagInfoShorts TIFF_TAG_GRAY_RESPONSE_CURVE = new TagInfoShorts( "GrayResponseCurve", 0x123, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoLong TIFF_TAG_T4_OPTIONS = new TagInfoLong( "T4Options", 0x124, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoLong TIFF_TAG_T6_OPTIONS = new TagInfoLong( "T6Options", 0x125, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoShort TIFF_TAG_RESOLUTION_UNIT = new TagInfoShort( "ResolutionUnit", 0x128, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final int RESOLUTION_UNIT_VALUE_NONE = 1; public static final int RESOLUTION_UNIT_VALUE_INCHES = 2; public static final int RESOLUTION_UNIT_VALUE_CM = 3; public static final TagInfoShorts TIFF_TAG_PAGE_NUMBER = new TagInfoShorts( "PageNumber", 0x129, 2, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoShorts TIFF_TAG_TRANSFER_FUNCTION = new TagInfoShorts( "TransferFunction", 0x12D, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoAscii TIFF_TAG_SOFTWARE = new TagInfoAscii( "Software", 0x131, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoAscii TIFF_TAG_DATE_TIME = new TagInfoAscii( "DateTime", 0x132, 20, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoAscii TIFF_TAG_ARTIST = new TagInfoAscii( "Artist", 0x13B, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoAscii TIFF_TAG_HOST_COMPUTER = new TagInfoAscii( "HostComputer", 0x13C, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoShort TIFF_TAG_PREDICTOR = new TagInfoShort( "Predictor", 0x13D, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final int PREDICTOR_VALUE_NONE = 1; public static final int PREDICTOR_VALUE_HORIZONTAL_DIFFERENCING = 2; public static final int PREDICTOR_VALUE_FLOATING_POINT_DIFFERENCING = 3; public static final TagInfoRationals TIFF_TAG_WHITE_POINT = new TagInfoRationals( "WhitePoint", 0x13E, 2, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoRationals TIFF_TAG_PRIMARY_CHROMATICITIES = new TagInfoRationals( "PrimaryChromaticities", 0x13F, 6, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoShorts TIFF_TAG_COLOR_MAP = new TagInfoShorts( "ColorMap", 0x140, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoShorts TIFF_TAG_HALFTONE_HINTS = new TagInfoShorts( "HalftoneHints", 0x141, 2, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoShortOrLong TIFF_TAG_TILE_WIDTH = new TagInfoShortOrLong( "TileWidth", 0x142, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoShortOrLong TIFF_TAG_TILE_LENGTH = new TagInfoShortOrLong( "TileLength", 0x143, 1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoLongs TIFF_TAG_TILE_OFFSETS = new TagInfoLongs( "TileOffsets", 0x144, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT, true); public static final TagInfoShortOrLong TIFF_TAG_TILE_BYTE_COUNTS = new TagInfoShortOrLong( "TileByteCounts", 0x145, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoShort TIFF_TAG_INK_SET = new TagInfoShort( "InkSet", 0x14C, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final int INK_SET_VALUE_CMYK = 1; public static final int INK_SET_VALUE_NOT_CMYK = 2; public static final TagInfoAscii TIFF_TAG_INK_NAMES = new TagInfoAscii( "InkNames", 0x14D, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoShort TIFF_TAG_NUMBER_OF_INKS = new TagInfoShort( "NumberOfInks", 0x14E, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoByteOrShort TIFF_TAG_DOT_RANGE = new TagInfoByteOrShort( "DotRange", 0x150, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoAscii TIFF_TAG_TARGET_PRINTER = new TagInfoAscii( "TargetPrinter", 0x151, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoShorts TIFF_TAG_EXTRA_SAMPLES = new TagInfoShorts( "ExtraSamples", 0x152, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoShorts TIFF_TAG_SAMPLE_FORMAT = new TagInfoShorts( "SampleFormat", 0x153, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final int SAMPLE_FORMAT_VALUE_UNSIGNED_INTEGER = 1; public static final int SAMPLE_FORMAT_VALUE_TWOS_COMPLEMENT_SIGNED_INTEGER = 2; public static final int SAMPLE_FORMAT_VALUE_IEEE_FLOATING_POINT = 3; public static final int SAMPLE_FORMAT_VALUE_UNDEFINED = 4; public static final int SAMPLE_FORMAT_VALUE_COMPLEX_INTEGER = 5; public static final int SAMPLE_FORMAT_VALUE_IEEE_FLOATING_POINT_1 = 6; public static final TagInfoAny TIFF_TAG_SMIN_SAMPLE_VALUE = new TagInfoAny( "SMinSampleValue", 0x154, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoAny TIFF_TAG_SMAX_SAMPLE_VALUE = new TagInfoAny( "SMaxSampleValue", 0x155, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoShorts TIFF_TAG_TRANSFER_RANGE = new TagInfoShorts( "TransferRange", 0x156, 6, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoShort TIFF_TAG_JPEG_PROC = new TagInfoShort( "JPEGProc", 0x200, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final int JPEGPROC_VALUE_BASELINE = 1; public static final int JPEGPROC_VALUE_LOSSLESS = 14; public static final TagInfoLong TIFF_TAG_JPEG_INTERCHANGE_FORMAT = new TagInfoLong( "JPEGInterchangeFormat", 0x201, TiffDirectoryType.TIFF_DIRECTORY_ROOT, true); public static final TagInfoLong TIFF_TAG_JPEG_INTERCHANGE_FORMAT_LENGTH = new TagInfoLong( "JPEGInterchangeFormatLength", 0x202, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoShort TIFF_TAG_JPEG_RESTART_INTERVAL = new TagInfoShort( "JPEGRestartInterval", 0x203, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoShorts TIFF_TAG_JPEG_LOSSLESS_PREDICTORS = new TagInfoShorts( "JPEGLosslessPredictors", 0x205, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoShorts TIFF_TAG_JPEG_POINT_TRANSFORMS = new TagInfoShorts( "JPEGPointTransforms", 0x206, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoLongs TIFF_TAG_JPEG_QTABLES = new TagInfoLongs( "JPEGQTables", 0x207, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoLongs TIFF_TAG_JPEG_DCTABLES = new TagInfoLongs( "JPEGDCTables", 0x208, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoLongs TIFF_TAG_JPEG_ACTABLES = new TagInfoLongs( "JPEGACTables", 0x209, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoRationals TIFF_TAG_YCBCR_COEFFICIENTS = new TagInfoRationals( "YCbCrCoefficients", 0x211, 3, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoShorts TIFF_TAG_YCBCR_SUB_SAMPLING = new TagInfoShorts( "YCbCrSubSampling", 0x212, 2, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoShort TIFF_TAG_YCBCR_POSITIONING = new TagInfoShort( "YCbCrPositioning", 0x213, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final int YCB_CR_POSITIONING_VALUE_CENTERED = 1; public static final int YCB_CR_POSITIONING_VALUE_CO_SITED = 2; public static final TagInfoLongs TIFF_TAG_REFERENCE_BLACK_WHITE = new TagInfoLongs( "ReferenceBlackWhite", 0x214, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoAscii TIFF_TAG_COPYRIGHT = new TagInfoAscii( "Copyright", 0x8298, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); public static final TagInfoBytes TIFF_TAG_XMP = new TagInfoBytes( "XMP", 0x2BC, -1, TiffDirectoryType.TIFF_DIRECTORY_ROOT); // TODO: // public static final TagInfo2 TIFF_TAG_UNKNOWN = null; public static final TagInfoUnknowns TIFF_TAG_UNKNOWN = new TagInfoUnknowns( "Unknown Tag", -1, TagInfo.LENGTH_UNKNOWN, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); public static final List ALL_TIFF_TAGS = Collections.unmodifiableList(Arrays.asList( TIFF_TAG_NEW_SUBFILE_TYPE, TIFF_TAG_SUBFILE_TYPE, TIFF_TAG_IMAGE_WIDTH, TIFF_TAG_IMAGE_LENGTH, TIFF_TAG_BITS_PER_SAMPLE, TIFF_TAG_COMPRESSION, TIFF_TAG_PHOTOMETRIC_INTERPRETATION, TIFF_TAG_THRESHHOLDING, TIFF_TAG_CELL_WIDTH, TIFF_TAG_CELL_LENGTH, TIFF_TAG_FILL_ORDER, TIFF_TAG_DOCUMENT_NAME, TIFF_TAG_IMAGE_DESCRIPTION, TIFF_TAG_MAKE, TIFF_TAG_MODEL, TIFF_TAG_STRIP_OFFSETS, TIFF_TAG_ORIENTATION, TIFF_TAG_SAMPLES_PER_PIXEL, TIFF_TAG_ROWS_PER_STRIP, TIFF_TAG_STRIP_BYTE_COUNTS, TIFF_TAG_MIN_SAMPLE_VALUE, TIFF_TAG_MAX_SAMPLE_VALUE, TIFF_TAG_XRESOLUTION, TIFF_TAG_YRESOLUTION, TIFF_TAG_PLANAR_CONFIGURATION, TIFF_TAG_PAGE_NAME, TIFF_TAG_XPOSITION, TIFF_TAG_YPOSITION, TIFF_TAG_FREE_OFFSETS, TIFF_TAG_FREE_BYTE_COUNTS, TIFF_TAG_GRAY_RESPONSE_UNIT, TIFF_TAG_GRAY_RESPONSE_CURVE, TIFF_TAG_T4_OPTIONS, TIFF_TAG_T6_OPTIONS, TIFF_TAG_RESOLUTION_UNIT, TIFF_TAG_PAGE_NUMBER, TIFF_TAG_TRANSFER_FUNCTION, TIFF_TAG_SOFTWARE, TIFF_TAG_DATE_TIME, TIFF_TAG_ARTIST, TIFF_TAG_HOST_COMPUTER, TIFF_TAG_PREDICTOR, TIFF_TAG_WHITE_POINT, TIFF_TAG_PRIMARY_CHROMATICITIES, TIFF_TAG_COLOR_MAP, TIFF_TAG_HALFTONE_HINTS, TIFF_TAG_TILE_WIDTH, TIFF_TAG_TILE_LENGTH, TIFF_TAG_TILE_OFFSETS, TIFF_TAG_TILE_BYTE_COUNTS, TIFF_TAG_INK_SET, TIFF_TAG_INK_NAMES, TIFF_TAG_NUMBER_OF_INKS, TIFF_TAG_DOT_RANGE, TIFF_TAG_TARGET_PRINTER, TIFF_TAG_EXTRA_SAMPLES, TIFF_TAG_SAMPLE_FORMAT, TIFF_TAG_SMIN_SAMPLE_VALUE, TIFF_TAG_SMAX_SAMPLE_VALUE, TIFF_TAG_TRANSFER_RANGE, TIFF_TAG_JPEG_PROC, TIFF_TAG_JPEG_INTERCHANGE_FORMAT, TIFF_TAG_JPEG_INTERCHANGE_FORMAT_LENGTH, TIFF_TAG_JPEG_RESTART_INTERVAL, TIFF_TAG_JPEG_LOSSLESS_PREDICTORS, TIFF_TAG_JPEG_POINT_TRANSFORMS, TIFF_TAG_JPEG_QTABLES, TIFF_TAG_JPEG_DCTABLES, TIFF_TAG_JPEG_ACTABLES, TIFF_TAG_YCBCR_COEFFICIENTS, TIFF_TAG_YCBCR_SUB_SAMPLING, TIFF_TAG_YCBCR_POSITIONING, TIFF_TAG_REFERENCE_BLACK_WHITE, TIFF_TAG_COPYRIGHT, TIFF_TAG_XMP)); private TiffTagConstants() { } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy