Maven module :un.storage : image-tiff :
Class : un.storage.imagery.tiff.TIFFMetaModel
Extends/Implements : -
Subclasses : -

author  Johann Sorel


Variables : SIGNATURE, TYPE_BYTE, TYPE_ASCII, TYPE_SHORT, TYPE_LONG, TYPE_RATIONAL, TYPE_SBYTE, TYPE_UNDEFINED, TYPE_SSHORT, TYPE_SLONG, TYPE_SRATIONAL, TYPE_FLOAT, TYPE_DOUBLE, TAG_NEW_SUBFILE_TYPE, TAG_SUBFILE_TYPE, TAG_IMAGE_WIDTH, TAG_IMAGE_LENGTH, TAG_BITS_PER_SAMPLE, TAG_COMPRESSION, TAG_PHOTOMETRIC_INTERPRETATION, TAG_THRESHHOLDING, TAG_CELL_WIDTH, TAG_CELL_LENGTH, TAG_FILL_ORDER, TAG_DOCUMENT_NAME, TAG_IMAGE_DESCRIPTION, TAG_MAKE, TAG_MODEL, TAG_STRIP_OFFSETS, TAG_ORIENTATION, TAG_SAMPLES_PER_PIXEL, TAG_ROWS_PER_STRIP, TAG_STRIP_BYTE_COUNTS, TAG_MIN_SAMPLE_VALUE, TAG_MAX_SAMPLE_VALUE, TAG_X_RESOLUTION, TAG_Y_RESOLUTION, TAG_PLANAR_CONFIGURATION, TAG_PAGE_NAME, TAG_X_POSITION, TAG_Y_POSITION, TAG_FREE_OFFSETS, TAG_FREE_BYTE_COUNTS, TAG_GRAY_RESPONSE_UNIT, TAG_GRAY_RESPONSE_CURVE, TAG_T4_OPTIONS, TAG_T6_OPTIONS, TAG_RESOLUTION_UNIT, TAG_PAGE_NUMBER, TAG_TRANSFER_FUNCTION, TAG_SOFTWARE, TAG_DATETIME, TAG_ARTIST, TAG_HOST_COMPUTER, TAG_PREDICTOR, TAG_WHITE_POINT, TAG_PRIMARY_CHROMATICITIES, TAG_COLORMAP, TAG_HALFTONE_HINTS, TAG_TILE_WIDTH, TAG_TILE_LENGTH, TAG_TILE_OFFSETS, TAG_TILE_BYTE_COUNTS, TAG_INK_SET, TAG_INK_NAMES, TAG_NUMBER_OF_INKS, TAG_DOT_RANGE, TAG_TARGET_PRINTER, TAG_EXTRA_SAMPLE, TAG_SAMPLE_FORMAT, TAG_SMIN_SAMPLE_VALUE, TAG_SMAX_SAMPLE_VALUE, TAG_TRANSFER_RANGE, TAG_JPEG_PROC, TAG_JPEG_INTERCHANGE_FORMAT, TAG_JPEG_INTERCHANGE_FORMAT_LENGTH, TAG_JPEG_RESTART_INTERVAL, TAG_JPEG_LOSSLESS_PREDICTORS, TAG_JPEG_POINT_TRANSFORMS, TAG_JPEG_QTABLES, TAG_JPEG_DCTABLES, TAG_JPEG_ACTABLES, TAG_YCbCr_COEFFICIENTS, TAG_YCbCr_SUBSAMPLING, TAG_YCbCr_POSITIONING, TAG_REFERENCE_BLACK_WHITE, TAG_COPYRIGHT, COMPRESSED_UNCOMPRESSED, COMPRESSED_CCITT_1D, COMPRESSED_GROUP_3_FAX, COMPRESSED_GROUP_4_FAX, COMPRESSED_LZW, COMPRESSED_JPEG, COMPRESSED_PACKBITS, PI_WHITE_IS_ZERO, PI_BLACK_IS_ZERO, PI_RGB, PI_RGB_PALETTE, PI_TRANSPARENCY_MASK, PI_CMYK, PI_YCbCr, PI_CIELAB, MD_TIFF, MD_NEW_SUBFILE_TYPE, MD_SUBFILE_TYPE, MD_IMAGE_WIDTH, MD_IMAGE_LENGTH, MD_BITS_PER_SAMPLE, MD_COMPRESSION, MD_PHOTOMETRIC_INTERPRETATION, MD_THRESHHOLDING, MD_CELL_WIDTH, MD_CELL_LENGTH, MD_FILL_ORDER, MD_DOCUMENT_NAME, MD_IMAGE_DESCRIPTION, MD_MAKE, MD_MODEL, MD_STRIP_OFFSETS, MD_ORIENTATION, MD_SAMPLES_PER_PIXEL, MD_ROWS_PER_STRIP, MD_STRIP_BYTE_COUNTS, MD_MIN_SAMPLE_VALUE, MD_MAX_SAMPLE_VALUE, MD_X_RESOLUTION, MD_Y_RESOLUTION, MD_PLANAR_CONFIGURATION, MD_PAGE_NAME, MD_X_POSITION, MD_Y_POSITION, MD_FREE_OFFSETS, MD_FREE_BYTE_COUNTS, MD_GRAY_RESPONSE_UNIT, MD_GRAY_RESPONSE_CURVE, MD_T4_OPTIONS, MD_T6_OPTIONS, MD_RESOLUTION_UNIT, MD_PAGE_NUMBER, MD_TRANSFER_FUNCTION, MD_SOFTWARE, MD_DATETIME, MD_ARTIST, MD_HOST_COMPUTER, MD_PREDICTOR, MD_WHITE_POINT, MD_PRIMARY_CHROMATICITIES, MD_COLORMAP, MD_HALFTONE_HINTS, MD_TILE_WIDTH, MD_TILE_LENGTH, MD_TILE_OFFSETS, MD_TILE_BYTE_COUNTS, MD_INK_SET, MD_INK_NAMES, MD_NUMBER_OF_INKS, MD_DOT_RANGE, MD_TARGET_PRINTER, MD_EXTRA_SAMPLE, MD_SAMPLE_FORMAT, MD_SMIN_SAMPLE_VALUE, MD_SMAX_SAMPLE_VALUE, MD_TRANSFER_RANGE, MD_JPEG_PROC, MD_JPEG_INTERCHANGE_FORMAT, MD_JPEG_INTERCHANGE_FORMAT_LENGTH, MD_JPEG_RESTART_INTERVAL, MD_JPEG_LOSSLESS_PREDICTORS, MD_JPEG_POINT_TRANSFORMS, MD_JPEG_QTABLES, MD_JPEG_DCTABLES, MD_JPEG_ACTABLES, MD_YCbCr_COEFFICIENTS, MD_YCbCr_SUBSAMPLING, MD_YCbCr_POSITIONING, MD_REFERENCE_BLACK_WHITE, MD_COPYRIGHT, MD_UNKNOWNED
Functions : findType



2-3 bytes of all tiff files */
public int SIGNATURE


BYTE 8-bit unsigned integer. */
public int TYPE_BYTE


ASCII 8-bit byte that contains a 7-bit ASCII code; the last byte must be NUL (binary zero). */
public int TYPE_ASCII


SHORT 16-bit (2-byte) unsigned integer. */
public int TYPE_SHORT


LONG 32-bit (4-byte) unsigned integer. */
public int TYPE_LONG


RATIONAL Two LONGs: the first represents the numerator of a
fraction; the second, the denominator.
The value of the Count part of an ASCII field entry includes the NUL. If padding
is necessary, the Count does not include the pad byte. Note that there is no initial
“count byte” as in Pascal-style strings.
Any ASCII field can contain multiple strings, each terminated with a NUL. A
single string is preferred whenever possible. The Count for multi-string fields is
the number of bytes in all the strings in that field plus their terminating NUL
bytes. Only one NUL is allowed between strings, so that the strings following the
first string will often begin on an odd byte.
The reader must check the type to verify that it contains an expected value. TIFF
currently allows more than 1 valid type for some fields. For example, ImageWidth
and ImageLength are usually specified as having type SHORT. But images with
more than 64K rows or columns must use the LONG field type.
TIFF readers should accept BYTE, SHORT, or LONG values for any unsigned
integer field. This allows a single procedure to retrieve any integer value, makes
reading more robust, and saves disk space in some situations.
In TIFF 6.0, some new field types have been defined:
public int TYPE_RATIONAL


SBYTE An 8-bit signed (twos-complement) integer. */
public int TYPE_SBYTE


UNDEFINED An 8-bit byte that may contain anything, depending on the definition of the field. */
public int TYPE_UNDEFINED


SSHORT A 16-bit (2-byte) signed (twos-complement) integer. */
public int TYPE_SSHORT


SLONG A 32-bit (4-byte) signed (twos-complement) integer. */
public int TYPE_SLONG


SRATIONAL Two SLONG’s: the first represents the numerator of a fraction, the second the denominator. */
public int TYPE_SRATIONAL


FLOAT Single precision (4-byte) IEEE format.*/
public int TYPE_FLOAT


DOUBLE Double precision (8-byte) IEEE format.*/
public int TYPE_DOUBLE

public int TAG_NEW_SUBFILE_TYPE

public int TAG_SUBFILE_TYPE

public int TAG_IMAGE_WIDTH

public int TAG_IMAGE_LENGTH

public int TAG_BITS_PER_SAMPLE

public int TAG_COMPRESSION

public int TAG_PHOTOMETRIC_INTERPRETATION

public int TAG_THRESHHOLDING

public int TAG_CELL_WIDTH

public int TAG_CELL_LENGTH

public int TAG_FILL_ORDER

public int TAG_DOCUMENT_NAME

public int TAG_IMAGE_DESCRIPTION

public int TAG_MAKE

public int TAG_MODEL

public int TAG_STRIP_OFFSETS

public int TAG_ORIENTATION

public int TAG_SAMPLES_PER_PIXEL

public int TAG_ROWS_PER_STRIP

public int TAG_STRIP_BYTE_COUNTS

public int TAG_MIN_SAMPLE_VALUE

public int TAG_MAX_SAMPLE_VALUE

public int TAG_X_RESOLUTION

public int TAG_Y_RESOLUTION

public int TAG_PLANAR_CONFIGURATION

public int TAG_PAGE_NAME

public int TAG_X_POSITION

public int TAG_Y_POSITION

public int TAG_FREE_OFFSETS

public int TAG_FREE_BYTE_COUNTS

public int TAG_GRAY_RESPONSE_UNIT

public int TAG_GRAY_RESPONSE_CURVE

public int TAG_T4_OPTIONS

public int TAG_T6_OPTIONS

public int TAG_RESOLUTION_UNIT

public int TAG_PAGE_NUMBER

public int TAG_TRANSFER_FUNCTION

public int TAG_SOFTWARE

public int TAG_DATETIME

public int TAG_ARTIST

public int TAG_HOST_COMPUTER

public int TAG_PREDICTOR

public int TAG_WHITE_POINT

public int TAG_PRIMARY_CHROMATICITIES

public int TAG_COLORMAP

public int TAG_HALFTONE_HINTS

public int TAG_TILE_WIDTH

public int TAG_TILE_LENGTH

public int TAG_TILE_OFFSETS

public int TAG_TILE_BYTE_COUNTS

public int TAG_INK_SET

public int TAG_INK_NAMES

public int TAG_NUMBER_OF_INKS

public int TAG_DOT_RANGE

public int TAG_TARGET_PRINTER

public int TAG_EXTRA_SAMPLE

public int TAG_SAMPLE_FORMAT

public int TAG_SMIN_SAMPLE_VALUE

public int TAG_SMAX_SAMPLE_VALUE

public int TAG_TRANSFER_RANGE

public int TAG_JPEG_PROC

public int TAG_JPEG_INTERCHANGE_FORMAT

public int TAG_JPEG_INTERCHANGE_FORMAT_LENGTH

public int TAG_JPEG_RESTART_INTERVAL

public int TAG_JPEG_LOSSLESS_PREDICTORS

public int TAG_JPEG_POINT_TRANSFORMS

public int TAG_JPEG_QTABLES

public int TAG_JPEG_DCTABLES

public int TAG_JPEG_ACTABLES

public int TAG_YCbCr_COEFFICIENTS

public int TAG_YCbCr_SUBSAMPLING

public int TAG_YCbCr_POSITIONING

public int TAG_REFERENCE_BLACK_WHITE

public int TAG_COPYRIGHT

public int COMPRESSED_UNCOMPRESSED

public int COMPRESSED_CCITT_1D

public int COMPRESSED_GROUP_3_FAX

public int COMPRESSED_GROUP_4_FAX

public int COMPRESSED_LZW

public int COMPRESSED_JPEG

public int COMPRESSED_PACKBITS

public int PI_WHITE_IS_ZERO

public int PI_BLACK_IS_ZERO

public int PI_RGB

public int PI_RGB_PALETTE

public int PI_TRANSPARENCY_MASK

public int PI_CMYK

public int PI_YCbCr

public int PI_CIELAB

public NodeType MD_TIFF

public NodeCardinality MD_NEW_SUBFILE_TYPE

public NodeCardinality MD_SUBFILE_TYPE

public NodeCardinality MD_IMAGE_WIDTH

public NodeCardinality MD_IMAGE_LENGTH

public NodeCardinality MD_BITS_PER_SAMPLE

public NodeCardinality MD_COMPRESSION

public NodeCardinality MD_PHOTOMETRIC_INTERPRETATION

public NodeCardinality MD_THRESHHOLDING

public NodeCardinality MD_CELL_WIDTH

public NodeCardinality MD_CELL_LENGTH

public NodeCardinality MD_FILL_ORDER

public NodeCardinality MD_DOCUMENT_NAME

public NodeCardinality MD_IMAGE_DESCRIPTION

public NodeCardinality MD_MAKE

public NodeCardinality MD_MODEL

public NodeCardinality MD_STRIP_OFFSETS

public NodeCardinality MD_ORIENTATION

public NodeCardinality MD_SAMPLES_PER_PIXEL

public NodeCardinality MD_ROWS_PER_STRIP

public NodeCardinality MD_STRIP_BYTE_COUNTS

public NodeCardinality MD_MIN_SAMPLE_VALUE

public NodeCardinality MD_MAX_SAMPLE_VALUE

public NodeCardinality MD_X_RESOLUTION

public NodeCardinality MD_Y_RESOLUTION

public NodeCardinality MD_PLANAR_CONFIGURATION

public NodeCardinality MD_PAGE_NAME

public NodeCardinality MD_X_POSITION

public NodeCardinality MD_Y_POSITION

public NodeCardinality MD_FREE_OFFSETS

public NodeCardinality MD_FREE_BYTE_COUNTS

public NodeCardinality MD_GRAY_RESPONSE_UNIT

public NodeCardinality MD_GRAY_RESPONSE_CURVE

public NodeCardinality MD_T4_OPTIONS

public NodeCardinality MD_T6_OPTIONS

public NodeCardinality MD_RESOLUTION_UNIT

public NodeCardinality MD_PAGE_NUMBER

public NodeCardinality MD_TRANSFER_FUNCTION

public NodeCardinality MD_SOFTWARE

public NodeCardinality MD_DATETIME

public NodeCardinality MD_ARTIST

public NodeCardinality MD_HOST_COMPUTER

public NodeCardinality MD_PREDICTOR

public NodeCardinality MD_WHITE_POINT

public NodeCardinality MD_PRIMARY_CHROMATICITIES

public NodeCardinality MD_COLORMAP

public NodeCardinality MD_HALFTONE_HINTS

public NodeCardinality MD_TILE_WIDTH

public NodeCardinality MD_TILE_LENGTH

public NodeCardinality MD_TILE_OFFSETS

public NodeCardinality MD_TILE_BYTE_COUNTS

public NodeCardinality MD_INK_SET

public NodeCardinality MD_INK_NAMES

public NodeCardinality MD_NUMBER_OF_INKS

public NodeCardinality MD_DOT_RANGE

public NodeCardinality MD_TARGET_PRINTER

public NodeCardinality MD_EXTRA_SAMPLE

public NodeCardinality MD_SAMPLE_FORMAT

public NodeCardinality MD_SMIN_SAMPLE_VALUE

public NodeCardinality MD_SMAX_SAMPLE_VALUE

public NodeCardinality MD_TRANSFER_RANGE

public NodeCardinality MD_JPEG_PROC

public NodeCardinality MD_JPEG_INTERCHANGE_FORMAT

public NodeCardinality MD_JPEG_INTERCHANGE_FORMAT_LENGTH

public NodeCardinality MD_JPEG_RESTART_INTERVAL

public NodeCardinality MD_JPEG_LOSSLESS_PREDICTORS

public NodeCardinality MD_JPEG_POINT_TRANSFORMS

public NodeCardinality MD_JPEG_QTABLES

public NodeCardinality MD_JPEG_DCTABLES

public NodeCardinality MD_JPEG_ACTABLES

public NodeCardinality MD_YCbCr_COEFFICIENTS

public NodeCardinality MD_YCbCr_SUBSAMPLING

public NodeCardinality MD_YCbCr_POSITIONING

public NodeCardinality MD_REFERENCE_BLACK_WHITE

public NodeCardinality MD_COPYRIGHT

public NodeCardinality MD_UNKNOWNED


public NodeCardinality findType (int tag)