Class TurboJpegImageReader
- java.lang.Object
-
- javax.imageio.ImageReader
-
- de.digitalcollections.turbojpeg.imageio.TurboJpegImageReader
-
public class TurboJpegImageReader extends ImageReader
-
-
Field Summary
-
Fields inherited from class javax.imageio.ImageReader
availableLocales, ignoreMetadata, input, locale, minIndex, originatingProvider, progressListeners, seekForwardOnly, updateListeners, warningListeners, warningLocales
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
TurboJpegImageReader(ImageReaderSpi originatingProvider, TurboJpeg lib)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ImageReadParam
getDefaultReadParam()
int
getHeight(int imageIndex)
IIOMetadata
getImageMetadata(int imageIndex)
Iterator<ImageTypeSpecifier>
getImageTypes(int imageIndex)
int
getNumImages(boolean allowSearch)
The number of images corresponds to the number of different resolutions that can be directly decoded.IIOMetadata
getStreamMetadata()
int
getWidth(int imageIndex)
BufferedImage
read(int imageIndex, ImageReadParam param)
void
setInput(Object input, boolean seekForwardOnly, boolean ignoreMetadata)
-
Methods inherited from class javax.imageio.ImageReader
abort, abortRequested, addIIOReadProgressListener, addIIOReadUpdateListener, addIIOReadWarningListener, canReadRaster, checkReadParamBandSettings, clearAbortRequest, computeRegions, dispose, getAspectRatio, getAvailableLocales, getDestination, getFormatName, getImageMetadata, getInput, getLocale, getMinIndex, getNumThumbnails, getOriginatingProvider, getRawImageType, getSourceRegion, getStreamMetadata, getThumbnailHeight, getThumbnailWidth, getTileGridXOffset, getTileGridYOffset, getTileHeight, getTileWidth, hasThumbnails, isIgnoringMetadata, isImageTiled, isRandomAccessEasy, isSeekForwardOnly, processImageComplete, processImageProgress, processImageStarted, processImageUpdate, processPassComplete, processPassStarted, processReadAborted, processSequenceComplete, processSequenceStarted, processThumbnailComplete, processThumbnailPassComplete, processThumbnailPassStarted, processThumbnailProgress, processThumbnailStarted, processThumbnailUpdate, processWarningOccurred, processWarningOccurred, read, readAll, readAll, readAsRenderedImage, readerSupportsThumbnails, readRaster, readThumbnail, readTile, readTileRaster, removeAllIIOReadProgressListeners, removeAllIIOReadUpdateListeners, removeAllIIOReadWarningListeners, removeIIOReadProgressListener, removeIIOReadUpdateListener, removeIIOReadWarningListener, reset, setInput, setInput, setLocale
-
-
-
-
Constructor Detail
-
TurboJpegImageReader
protected TurboJpegImageReader(ImageReaderSpi originatingProvider, TurboJpeg lib)
-
-
Method Detail
-
setInput
public void setInput(Object input, boolean seekForwardOnly, boolean ignoreMetadata)
- Overrides:
setInput
in classImageReader
-
getDefaultReadParam
public ImageReadParam getDefaultReadParam()
- Overrides:
getDefaultReadParam
in classImageReader
-
getNumImages
public int getNumImages(boolean allowSearch)
The number of images corresponds to the number of different resolutions that can be directly decoded.- Specified by:
getNumImages
in classImageReader
-
getWidth
public int getWidth(int imageIndex)
- Specified by:
getWidth
in classImageReader
-
getHeight
public int getHeight(int imageIndex)
- Specified by:
getHeight
in classImageReader
-
getImageTypes
public Iterator<ImageTypeSpecifier> getImageTypes(int imageIndex)
- Specified by:
getImageTypes
in classImageReader
-
read
public BufferedImage read(int imageIndex, ImageReadParam param) throws IOException
- Specified by:
read
in classImageReader
- Throws:
IOException
-
getStreamMetadata
public IIOMetadata getStreamMetadata()
- Specified by:
getStreamMetadata
in classImageReader
-
getImageMetadata
public IIOMetadata getImageMetadata(int imageIndex)
- Specified by:
getImageMetadata
in classImageReader
-
-