Class DataReaderTiled
java.lang.Object
org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader
org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled
Provides a data reader for TIFF file images organized by tiles.
-
Field Summary
Fields inherited from class org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader
bitsPerSampleLength, directory, height, photometricInterpreter, planarConfiguration, predictor, sampleFormat, samplesPerPixel, width
-
Constructor Summary
ConstructorsConstructorDescriptionDataReaderTiled
(TiffDirectory directory, PhotometricInterpreter photometricInterpreter, int tileWidth, int tileLength, int bitsPerPixel, int[] bitsPerSample, int predictor, int samplesPerPixel, int sampleFormat, int width, int height, int compression, TiffPlanarConfiguration planarConfiguration, ByteOrder byteOrder, AbstractTiffImageData.Tiles imageData) -
Method Summary
Modifier and TypeMethodDescriptionreadImageData
(Rectangle subImageSpecification, boolean hasAlpha, boolean isAlphaPreMultiplied) Read the image data from the IFD associated with this instance of ImageDataReader using the optional sub-image specification if desired.readRasterData
(Rectangle subImage) Defines a method for accessing the floating-point raster data in a TIFF image.Methods inherited from class org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader
applyPredictor, applyPredictorToBlock, decompress, isHomogenous, resetPredictor, unpackFloatingPointSamples, unpackIntSamples
-
Constructor Details
-
DataReaderTiled
public DataReaderTiled(TiffDirectory directory, PhotometricInterpreter photometricInterpreter, int tileWidth, int tileLength, int bitsPerPixel, int[] bitsPerSample, int predictor, int samplesPerPixel, int sampleFormat, int width, int height, int compression, TiffPlanarConfiguration planarConfiguration, ByteOrder byteOrder, AbstractTiffImageData.Tiles imageData)
-
-
Method Details
-
readImageData
public ImageBuilder readImageData(Rectangle subImageSpecification, boolean hasAlpha, boolean isAlphaPreMultiplied) throws IOException, ImagingException Description copied from class:ImageDataReader
Read the image data from the IFD associated with this instance of ImageDataReader using the optional sub-image specification if desired.- Specified by:
readImageData
in classImageDataReader
- Parameters:
subImageSpecification
- a rectangle describing a sub-region of the image for reading, or a null if the whole image is to be read.hasAlpha
- indicates that the image has an alpha (transparency) channel (RGB color model only).isAlphaPreMultiplied
- indicates that the image uses the associated alpha channel format (pre-multiplied alpha).- Returns:
- a valid instance containing the pixel data from the image.
- Throws:
IOException
- in the event of an unrecoverable I/O error.ImagingException
- TODO
-
readRasterData
Description copied from class:ImageDataReader
Defines a method for accessing the floating-point raster data in a TIFF image. These implementations of this method in DataReaderStrips and DataReaderTiled assume that this instance is of a compatible data type (floating-point) and that all access checks have already been performed.- Specified by:
readRasterData
in classImageDataReader
- Parameters:
subImage
- if non-null, instructs the access method to retrieve only a sub-section of the image data.- Returns:
- a valid instance
- Throws:
ImagingException
- in the event of an incompatible data form.IOException
- in the event of I/O error.
-