blob: ff044dcced98b44b622cc7e8b9b883f03bcb3320 [file] [log] [blame]
/*
* 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.TagInfoByte;
import org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByteOrShort;
import org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong;
import org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRational;
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.TagInfoUnknown;
/**
* Tags from the TIFF6 specification.
* <BR>
* http://partners.adobe.com/public/developer/en/tiff/TIFF6.pdf
*/
public interface TiffTagConstants
extends
TiffFieldTypeConstants
{
public static final TagInfoLong TIFF_TAG_NEW_SUBFILE_TYPE = new TagInfoLong(
"New Subfile Type", 0xFE, 1,
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(
"Subfile Type", 0xFF, 1,
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(
"Image Width", 0x100, 1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoShortOrLong TIFF_TAG_IMAGE_LENGTH = new TagInfoShortOrLong(
"Image Length", 0x101, 1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoShort TIFF_TAG_BITS_PER_SAMPLE = new TagInfoShort(
"Bits Per Sample", 0x102, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoShort TIFF_TAG_COMPRESSION = new TagInfoShort(
"Compression", 0x103, 1,
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(
"Photometric Interpretation", 0x106, 1,
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, 1,
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(
"Cell Width", 0x108, 1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoShort TIFF_TAG_CELL_LENGTH = new TagInfoShort(
"Cell Length", 0x109, 1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoShort TIFF_TAG_FILL_ORDER = new TagInfoShort(
"Fill Order", 0x10A, 1,
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(
"Document Name", 0x10D, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoAscii TIFF_TAG_IMAGE_DESCRIPTION = new TagInfoAscii(
"Image Description", 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(
"Strip Offsets", 0x111, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT, true);
public static final TagInfoShort TIFF_TAG_ORIENTATION = new TagInfoShort(
"Orientation", 0x112, 1,
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(
"Samples Per Pixel", 0x115, 1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoShortOrLong TIFF_TAG_ROWS_PER_STRIP = new TagInfoShortOrLong(
"Rows Per Strip", 0x116, 1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoShortOrLong TIFF_TAG_STRIP_BYTE_COUNTS = new TagInfoShortOrLong(
"Strip Byte Counts", 0x117, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoShort TIFF_TAG_MIN_SAMPLE_VALUE = new TagInfoShort(
"Min Sample Value", 0x118, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoShort TIFF_TAG_MAX_SAMPLE_VALUE = new TagInfoShort(
"Max Sample Value", 0x119, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoRational TIFF_TAG_XRESOLUTION = new TagInfoRational(
"XResolution", 0x11A, 1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoRational TIFF_TAG_YRESOLUTION = new TagInfoRational(
"YResolution", 0x11B, 1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoShort TIFF_TAG_PLANAR_CONFIGURATION = new TagInfoShort(
"Planar Configuration", 0x11C, 1,
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(
"Page Name", 0x11D, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoRational TIFF_TAG_XPOSITION = new TagInfoRational(
"XPosition", 0x11E, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoRational TIFF_TAG_YPOSITION = new TagInfoRational(
"YPosition", 0x11F, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoLong TIFF_TAG_FREE_OFFSETS = new TagInfoLong(
"Free Offsets", 0x120, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoLong TIFF_TAG_FREE_BYTE_COUNTS = new TagInfoLong(
"Free Byte Counts", 0x121, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoShort TIFF_TAG_GRAY_RESPONSE_UNIT = new TagInfoShort(
"Gray Response Unit", 0x122, 1,
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 TagInfoShort TIFF_TAG_GRAY_RESPONSE_CURVE = new TagInfoShort(
"Gray Response Curve", 0x123, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoLong TIFF_TAG_T4_OPTIONS = new TagInfoLong(
"T4 Options", 0x124, 1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoLong TIFF_TAG_T6_OPTIONS = new TagInfoLong(
"T6 Options", 0x125, 1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoShort TIFF_TAG_RESOLUTION_UNIT = new TagInfoShort(
"Resolution Unit", 0x128, 1,
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 TagInfoShort TIFF_TAG_PAGE_NUMBER = new TagInfoShort(
"Page Number", 0x129, 2,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoShort TIFF_TAG_TRANSFER_FUNCTION = new TagInfoShort(
"Transfer Function", 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(
"Date Time", 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(
"Host Computer", 0x13C, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoShort TIFF_TAG_PREDICTOR = new TagInfoShort(
"Predictor", 0x13D, 1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final int PREDICTOR_VALUE_NONE = 1;
public static final int PREDICTOR_VALUE_HORIZONTAL_DIFFERENCING = 2;
public static final TagInfoRational TIFF_TAG_WHITE_POINT = new TagInfoRational(
"White Point", 0x13E, 2,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoRational TIFF_TAG_PRIMARY_CHROMATICITIES = new TagInfoRational(
"Primary Chromaticities", 0x13F, 6,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoShort TIFF_TAG_COLOR_MAP = new TagInfoShort(
"Color Map", 0x140, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoShort TIFF_TAG_HALFTONE_HINTS = new TagInfoShort(
"Halftone Hints", 0x141, 2,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoShortOrLong TIFF_TAG_TILE_WIDTH = new TagInfoShortOrLong(
"Tile Width", 0x142, 1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoShortOrLong TIFF_TAG_TILE_LENGTH = new TagInfoShortOrLong(
"Tile Length", 0x143, 1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoLong TIFF_TAG_TILE_OFFSETS = new TagInfoLong(
"Tile Offsets", 0x144, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT, true);
public static final TagInfoShortOrLong TIFF_TAG_TILE_BYTE_COUNTS = new TagInfoShortOrLong(
"Tile Byte Counts", 0x145, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoShort TIFF_TAG_INK_SET = new TagInfoShort(
"Ink Set", 0x14C, 1,
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(
"Ink Names", 0x14D, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoShort TIFF_TAG_NUMBER_OF_INKS = new TagInfoShort(
"Number Of Inks", 0x14E, 1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoByteOrShort TIFF_TAG_DOT_RANGE = new TagInfoByteOrShort(
"Dot Range", 0x150, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoAscii TIFF_TAG_TARGET_PRINTER = new TagInfoAscii(
"Target Printer", 0x151, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoShort TIFF_TAG_EXTRA_SAMPLES = new TagInfoShort(
"Extra Samples", 0x152, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoShort TIFF_TAG_SAMPLE_FORMAT = new TagInfoShort(
"Sample Format", 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(
"SMin Sample Value", 0x154, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoAny TIFF_TAG_SMAX_SAMPLE_VALUE = new TagInfoAny(
"SMax Sample Value", 0x155, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoShort TIFF_TAG_TRANSFER_RANGE = new TagInfoShort(
"Transfer Range", 0x156, 6,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoShort TIFF_TAG_JPEG_PROC = new TagInfoShort(
"JPEGProc", 0x200, 1,
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(
"JPEGInterchange Format", 0x201, 1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT, true);
public static final TagInfoLong TIFF_TAG_JPEG_INTERCHANGE_FORMAT_LENGTH = new TagInfoLong(
"JPEGInterchange Format Length", 0x202,
1, TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoShort TIFF_TAG_JPEG_RESTART_INTERVAL = new TagInfoShort(
"JPEGRestart Interval", 0x203, 1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoShort TIFF_TAG_JPEG_LOSSLESS_PREDICTORS = new TagInfoShort(
"JPEGLossless Predictors", 0x205, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoShort TIFF_TAG_JPEG_POINT_TRANSFORMS = new TagInfoShort(
"JPEGPoint Transforms", 0x206, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoLong TIFF_TAG_JPEG_QTABLES = new TagInfoLong(
"JPEGQTables", 0x207, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoLong TIFF_TAG_JPEG_DCTABLES = new TagInfoLong(
"JPEGDCTables", 0x208, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoLong TIFF_TAG_JPEG_ACTABLES = new TagInfoLong(
"JPEGACTables", 0x209, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoRational TIFF_TAG_YCBCR_COEFFICIENTS = new TagInfoRational(
"YCbCr Coefficients", 0x211, 3,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoShort TIFF_TAG_YCBCR_SUB_SAMPLING = new TagInfoShort(
"YCbCr Sub Sampling", 0x212, 2,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
public static final TagInfoShort TIFF_TAG_YCBCR_POSITIONING = new TagInfoShort(
"YCbCr Positioning", 0x213, 1,
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 TagInfoLong TIFF_TAG_REFERENCE_BLACK_WHITE = new TagInfoLong(
"Reference Black White", 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 TagInfoByte TIFF_TAG_XMP = new TagInfoByte(
"XMP", 0x2BC, -1,
TiffDirectoryType.TIFF_DIRECTORY_ROOT);
// TODO:
// public static final TagInfo2 TIFF_TAG_UNKNOWN = null;
public static final TagInfo TIFF_TAG_UNKNOWN = new TagInfoUnknown(
"Unknown Tag", -1, TagInfo.LENGTH_UNKNOWN,
TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN);
public static final List<TagInfo> 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));
}