public class TIFFImage extends AbstractRed
Modifier and Type | Field and Description |
---|---|
(package private) int |
chromaSubH |
(package private) int |
chromaSubV |
(package private) char[] |
colormap |
static int |
COMP_DEFLATE |
static int |
COMP_FAX_G3_1D |
static int |
COMP_FAX_G3_2D |
static int |
COMP_FAX_G4_2D |
static int |
COMP_JPEG_OLD |
static int |
COMP_JPEG_TTN2 |
static int |
COMP_LZW |
static int |
COMP_NONE |
static int |
COMP_PACKBITS |
(package private) int |
compression |
(package private) int |
dataType |
(package private) boolean |
decodePaletteAsShorts |
private TIFFFaxDecoder |
decoder |
(package private) int |
fillOrder |
(package private) int |
imageType |
(package private) java.util.zip.Inflater |
inflater |
(package private) boolean |
isBigEndian |
(package private) boolean |
isWhiteZero |
private TIFFLZWDecoder |
lzwDecoder |
(package private) int |
numBands |
(package private) byte[] |
palette |
(package private) int |
predictor |
(package private) int |
sampleSize |
(package private) SeekableStream |
stream |
private static int |
TIFF_JPEG_TABLES |
private static int |
TIFF_YCBCR_SUBSAMPLING |
(package private) long |
tiffT4Options |
(package private) long |
tiffT6Options |
(package private) long[] |
tileByteCounts |
(package private) boolean |
tiled |
(package private) long[] |
tileOffsets |
(package private) int |
tileSize |
(package private) int |
tilesX |
(package private) int |
tilesY |
private static int |
TYPE_BILEVEL |
private static int |
TYPE_GENERIC |
private static int |
TYPE_GRAY |
private static int |
TYPE_GRAY_4BIT |
private static int |
TYPE_GRAY_ALPHA |
private static int |
TYPE_PALETTE |
private static int |
TYPE_RGB |
private static int |
TYPE_RGB_ALPHA |
private static int |
TYPE_UNSUPPORTED |
private static int |
TYPE_YCBCR_SUB |
bounds, cm, minTileX, minTileY, numXTiles, numYTiles, props, sm, srcs, tileGridXOff, tileGridYOff, tileHeight, tileWidth
Constructor and Description |
---|
TIFFImage(SeekableStream stream,
TIFFDecodeParam param,
int directory)
Constructs a TIFFImage that acquires its data from a given
SeekableStream and reads from a particular IFD of the stream.
|
Modifier and Type | Method and Description |
---|---|
java.awt.image.WritableRaster |
copyData(java.awt.image.WritableRaster wr) |
private java.awt.image.ComponentColorModel |
createAlphaComponentColorModel(int dataType,
int numBands,
boolean isAlphaPremultiplied,
int transparency) |
private static java.awt.image.SampleModel |
createPixelInterleavedSampleModel(int dataType,
int tileWidth,
int tileHeight,
int bands) |
private byte[] |
decodePackbits(byte[] data,
int arraySize,
byte[] dst) |
private long[] |
getFieldAsLongs(TIFFField field)
Return as a long[] the value of a TIFF_LONG or TIFF_SHORT field.
|
TIFFDirectory |
getPrivateIFD(long offset)
Reads a private IFD from a given offset in the stream.
|
java.awt.image.Raster |
getTile(int tileX,
int tileY)
Returns tile (tileX, tileY) as a Raster.
|
private void |
inflate(byte[] deflated,
byte[] inflated)
Inflates
deflated into inflated using the
Inflater constructed during class instantiation. |
private void |
interpretBytesAsInts(byte[] byteArray,
int[] intArray,
int intCount) |
private void |
interpretBytesAsShorts(byte[] byteArray,
short[] shortArray,
int shortCount) |
private void |
readInts(int intCount,
int[] intArray) |
private void |
readShorts(int shortCount,
short[] shortArray) |
copyBand, copyToRaster, getBounds, getColorModel, getData, getData, getDependencyRegion, getDirtyRegion, getHeight, getMinTileX, getMinTileY, getMinX, getMinY, getNumXTiles, getNumYTiles, getProperty, getPropertyNames, getSampleModel, getSources, getTileGridXOffset, getTileGridYOffset, getTileHeight, getTileWidth, getWidth, getXTile, getYTile, init, init, makeTile, updateTileGridInfo
public static final int COMP_NONE
public static final int COMP_FAX_G3_1D
public static final int COMP_FAX_G3_2D
public static final int COMP_FAX_G4_2D
public static final int COMP_LZW
public static final int COMP_JPEG_OLD
public static final int COMP_JPEG_TTN2
public static final int COMP_PACKBITS
public static final int COMP_DEFLATE
private static final int TYPE_UNSUPPORTED
private static final int TYPE_BILEVEL
private static final int TYPE_GRAY_4BIT
private static final int TYPE_GRAY
private static final int TYPE_GRAY_ALPHA
private static final int TYPE_PALETTE
private static final int TYPE_RGB
private static final int TYPE_RGB_ALPHA
private static final int TYPE_YCBCR_SUB
private static final int TYPE_GENERIC
private static final int TIFF_JPEG_TABLES
private static final int TIFF_YCBCR_SUBSAMPLING
SeekableStream stream
int tileSize
int tilesX
int tilesY
long[] tileOffsets
long[] tileByteCounts
char[] colormap
int sampleSize
int compression
byte[] palette
int numBands
int chromaSubH
int chromaSubV
long tiffT4Options
long tiffT6Options
int fillOrder
int predictor
java.util.zip.Inflater inflater
boolean isBigEndian
int imageType
boolean isWhiteZero
int dataType
boolean decodePaletteAsShorts
boolean tiled
private TIFFFaxDecoder decoder
private TIFFLZWDecoder lzwDecoder
public TIFFImage(SeekableStream stream, TIFFDecodeParam param, int directory) throws java.io.IOException
stream
- the SeekableStream to read from.param
- an instance of TIFFDecodeParam, or null.directory
- the index of the IFD to read from.java.io.IOException
private void inflate(byte[] deflated, byte[] inflated)
deflated
into inflated
using the
Inflater
constructed during class instantiation.private static java.awt.image.SampleModel createPixelInterleavedSampleModel(int dataType, int tileWidth, int tileHeight, int bands)
private long[] getFieldAsLongs(TIFFField field)
public TIFFDirectory getPrivateIFD(long offset) throws java.io.IOException
java.io.IOException
public java.awt.image.WritableRaster copyData(java.awt.image.WritableRaster wr)
public java.awt.image.Raster getTile(int tileX, int tileY)
getTile
in interface java.awt.image.RenderedImage
getTile
in class AbstractRed
private void readShorts(int shortCount, short[] shortArray)
private void readInts(int intCount, int[] intArray)
private void interpretBytesAsShorts(byte[] byteArray, short[] shortArray, int shortCount)
private void interpretBytesAsInts(byte[] byteArray, int[] intArray, int intCount)
private byte[] decodePackbits(byte[] data, int arraySize, byte[] dst)
private java.awt.image.ComponentColorModel createAlphaComponentColorModel(int dataType, int numBands, boolean isAlphaPremultiplied, int transparency)