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 protectedOpenJp2ImageReader(ImageReaderSpi originatingProvider, OpenJpeg lib)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddispose()intgetHeight(int imageIndex)Get the height of the given resolution of the image.IIOMetadatagetImageMetadata(int imageIndex)Iterator<ImageTypeSpecifier>getImageTypes(int imageIndex)intgetNumImages(boolean allowSearch)Corresponds to the number of resolutions in the image.IIOMetadatagetStreamMetadata()intgetTileGridXOffset(int imageIndex)intgetTileGridYOffset(int imageIndex)intgetTileHeight(int imageIndex)intgetTileWidth(int imageIndex)intgetWidth(int imageIndex)Get the width of the given resolution of the image.booleanisImageTiled(int imageIndex)BufferedImageread(int imageIndex, ImageReadParam param)Read the image in the given resolution.BufferedImagereadTile(int imageIndex, int tileX, int tileY)voidsetInput(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:
setInputin 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:
getNumImagesin classImageReader
-
getWidth
public int getWidth(int imageIndex)
Get the width of the given resolution of the image.- Specified by:
getWidthin classImageReader
-
getHeight
public int getHeight(int imageIndex)
Get the height of the given resolution of the image.- Specified by:
getHeightin classImageReader
-
getImageTypes
public Iterator<ImageTypeSpecifier> getImageTypes(int imageIndex)
- Specified by:
getImageTypesin classImageReader
-
read
public BufferedImage read(int imageIndex, ImageReadParam param) throws IOException
Read the image in the given resolution.- Specified by:
readin classImageReader- Throws:
IOException
-
isImageTiled
public boolean isImageTiled(int imageIndex)
- Overrides:
isImageTiledin classImageReader
-
getTileWidth
public int getTileWidth(int imageIndex)
- Overrides:
getTileWidthin classImageReader
-
getTileHeight
public int getTileHeight(int imageIndex)
- Overrides:
getTileHeightin classImageReader
-
getTileGridXOffset
public int getTileGridXOffset(int imageIndex)
- Overrides:
getTileGridXOffsetin classImageReader
-
getTileGridYOffset
public int getTileGridYOffset(int imageIndex)
- Overrides:
getTileGridYOffsetin classImageReader
-
readTile
public BufferedImage readTile(int imageIndex, int tileX, int tileY) throws IOException
- Overrides:
readTilein classImageReader- Throws:
IOException
-
getStreamMetadata
public IIOMetadata getStreamMetadata()
- Specified by:
getStreamMetadatain classImageReader
-
getImageMetadata
public IIOMetadata getImageMetadata(int imageIndex)
- Specified by:
getImageMetadatain classImageReader
-
dispose
public void dispose()
- Overrides:
disposein classImageReader
-
-