public class TIFFDecoderDeflated extends TIFFDecoder
31946
(TIFFConstants.COMPRESSION_DEFLATED_INOFFICIAL
) and 8
(TIFFConstants.COMPRESSION_DEFLATED_OFFICIAL
)
in the compression tag of an image file directory.
All types of image data can be compressed with this method.
This decoder makes use of the package java.util.zip which comes with an Inflater class that does most of the work. All the decoder has to do is feed the Inflater object with compressed data from the input file and give decompressed data received from the Inflater to the putBytes method.
Modifier and Type | Field | Description |
---|---|---|
private int |
compressedSize |
|
private DataInput |
in |
Constructor | Description |
---|---|
TIFFDecoderDeflated() |
Modifier and Type | Method | Description |
---|---|---|
void |
decode() |
Decode data from input and write the decompressed pixel data to
the image associated with this decoder.
|
Integer[] |
getCompressionTypes() |
Returns an array with Integer values of all compression types supported by
this decoder (see the COMPRESSION_xyz constants in
TIFFConstants . |
void |
initialize() |
Check if all necessary parameters have been given to this decoder
and initialize several internal fields from them.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getBytesPerRow, getCodec, getImageFileDirectory, getInput, getTileIndex, getX1, getX2, getY1, getY2, putBytes, setCodec, setImageFileDirectory, setTileIndex
private DataInput in
private int compressedSize
public void decode() throws InvalidFileStructureException, IOException
TIFFDecoder
decode
in class TIFFDecoder
InvalidFileStructureException
IOException
public Integer[] getCompressionTypes()
TIFFDecoder
TIFFConstants
.
Normally, this is only one value, but some compression types got assigned more than one constant
(e.g. deflated).
Also, a decoder could be capable of dealing with more than one type of compression
if the compression types are similar enough to justify that.
However, typically a decoder can only deal with one type of compression.getCompressionTypes
in class TIFFDecoder
public void initialize() throws IOException, MissingParameterException
TIFFDecoder
initialize
in class TIFFDecoder
IOException
MissingParameterException