Class OpenJp2ImageReader
- java.lang.Object
-
- javax.imageio.ImageReader
-
- de.digitalcollections.openjpeg.imageio.OpenJp2ImageReader
-
public class OpenJp2ImageReader extends ImageReader
ImageReader for JPEG2000 images, based on the openjp2 library from the OpenJPEG project, accessed via JNR-FFI.
-
-
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
OpenJp2ImageReader(ImageReaderSpi originatingProvider, OpenJpeg lib)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dispose()
int
getHeight(int imageIndex)
Get the height of the given resolution of the image.IIOMetadata
getImageMetadata(int imageIndex)
Iterator<ImageTypeSpecifier>
getImageTypes(int imageIndex)
int
getNumImages(boolean allowSearch)
Corresponds to the number of resolutions in the image.IIOMetadata
getStreamMetadata()
int
getTileGridXOffset(int imageIndex)
int
getTileGridYOffset(int imageIndex)
int
getTileHeight(int imageIndex)
int
getTileWidth(int imageIndex)
int
getWidth(int imageIndex)
Get the width of the given resolution of the image.boolean
isImageTiled(int imageIndex)
BufferedImage
read(int imageIndex, ImageReadParam param)
Read the image in the given resolution.BufferedImage
readTile(int imageIndex, int tileX, int tileY)
void
setInput(Object input, boolean seekForwardOnly, boolean ignoreMetadata)
-
Methods inherited from class javax.imageio.ImageReader
abort, abortRequested, addIIOReadProgressListener, addIIOReadUpdateListener, addIIOReadWarningListener, canReadRaster, checkReadParamBandSettings, clearAbortRequest, computeRegions, getAspectRatio, getAvailableLocales, getDefaultReadParam, getDestination, getFormatName, getImageMetadata, getInput, getLocale, getMinIndex, getNumThumbnails, getOriginatingProvider, getRawImageType, getSourceRegion, getStreamMetadata, getThumbnailHeight, getThumbnailWidth, hasThumbnails, isIgnoringMetadata, 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, readTileRaster, removeAllIIOReadProgressListeners, removeAllIIOReadUpdateListeners, removeAllIIOReadWarningListeners, removeIIOReadProgressListener, removeIIOReadUpdateListener, removeIIOReadWarningListener, reset, setInput, setInput, setLocale
-
-
-
-
Constructor Detail
-
OpenJp2ImageReader
protected OpenJp2ImageReader(ImageReaderSpi originatingProvider, OpenJpeg lib)
-
-
Method Detail
-
setInput
public void setInput(Object input, boolean seekForwardOnly, boolean ignoreMetadata)
- Overrides:
setInput
in classImageReader
-
getNumImages
public int getNumImages(boolean allowSearch)
Corresponds to the number of resolutions in the image.Image 0 has the native resolution, all following indices are 1/2^idx times smaller.
- Specified by:
getNumImages
in classImageReader
-
getWidth
public int getWidth(int imageIndex)
Get the width of the given resolution of the image.- Specified by:
getWidth
in classImageReader
-
getHeight
public int getHeight(int imageIndex)
Get the height of the given resolution of the image.- 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
Read the image in the given resolution.- Specified by:
read
in classImageReader
- Throws:
IOException
-
isImageTiled
public boolean isImageTiled(int imageIndex)
- Overrides:
isImageTiled
in classImageReader
-
getTileWidth
public int getTileWidth(int imageIndex)
- Overrides:
getTileWidth
in classImageReader
-
getTileHeight
public int getTileHeight(int imageIndex)
- Overrides:
getTileHeight
in classImageReader
-
getTileGridXOffset
public int getTileGridXOffset(int imageIndex)
- Overrides:
getTileGridXOffset
in classImageReader
-
getTileGridYOffset
public int getTileGridYOffset(int imageIndex)
- Overrides:
getTileGridYOffset
in classImageReader
-
readTile
public BufferedImage readTile(int imageIndex, int tileX, int tileY) throws IOException
- Overrides:
readTile
in classImageReader
- Throws:
IOException
-
getStreamMetadata
public IIOMetadata getStreamMetadata()
- Specified by:
getStreamMetadata
in classImageReader
-
getImageMetadata
public IIOMetadata getImageMetadata(int imageIndex)
- Specified by:
getImageMetadata
in classImageReader
-
dispose
public void dispose()
- Overrides:
dispose
in classImageReader
-
-