Class OpenJp2ImageReader
java.lang.Object
javax.imageio.ImageReader
de.digitalcollections.openjpeg.imageio.OpenJp2ImageReader
public class OpenJp2ImageReader
extends javax.imageio.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(javax.imageio.spi.ImageReaderSpi originatingProvider, OpenJpeg lib) -
Method Summary
Modifier and Type Method Description voiddispose()intgetHeight(int imageIndex)Get the height of the given resolution of the image.javax.imageio.metadata.IIOMetadatagetImageMetadata(int imageIndex)java.util.Iterator<javax.imageio.ImageTypeSpecifier>getImageTypes(int imageIndex)intgetNumImages(boolean allowSearch)Corresponds to the number of resolutions in the image.javax.imageio.metadata.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)java.awt.image.BufferedImageread(int imageIndex, javax.imageio.ImageReadParam param)Read the image in the given resolution.java.awt.image.BufferedImagereadTile(int imageIndex, int tileX, int tileY)voidsetInput(java.lang.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, setLocaleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
OpenJp2ImageReader
-
-
Method Details
-
setInput
public void setInput(java.lang.Object input, boolean seekForwardOnly, boolean ignoreMetadata)- Overrides:
setInputin classjavax.imageio.ImageReader
-
getNumImages
public int getNumImages(boolean allowSearch) throws java.io.IOExceptionCorresponds 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 classjavax.imageio.ImageReader- Throws:
java.io.IOException
-
getWidth
public int getWidth(int imageIndex) throws java.io.IOExceptionGet the width of the given resolution of the image.- Specified by:
getWidthin classjavax.imageio.ImageReader- Throws:
java.io.IOException
-
getHeight
public int getHeight(int imageIndex) throws java.io.IOExceptionGet the height of the given resolution of the image.- Specified by:
getHeightin classjavax.imageio.ImageReader- Throws:
java.io.IOException
-
getImageTypes
public java.util.Iterator<javax.imageio.ImageTypeSpecifier> getImageTypes(int imageIndex) throws java.io.IOException- Specified by:
getImageTypesin classjavax.imageio.ImageReader- Throws:
java.io.IOException
-
read
public java.awt.image.BufferedImage read(int imageIndex, javax.imageio.ImageReadParam param) throws java.io.IOExceptionRead the image in the given resolution.- Specified by:
readin classjavax.imageio.ImageReader- Throws:
java.io.IOException
-
isImageTiled
public boolean isImageTiled(int imageIndex) throws java.io.IOException- Overrides:
isImageTiledin classjavax.imageio.ImageReader- Throws:
java.io.IOException
-
getTileWidth
public int getTileWidth(int imageIndex) throws java.io.IOException- Overrides:
getTileWidthin classjavax.imageio.ImageReader- Throws:
java.io.IOException
-
getTileHeight
public int getTileHeight(int imageIndex) throws java.io.IOException- Overrides:
getTileHeightin classjavax.imageio.ImageReader- Throws:
java.io.IOException
-
getTileGridXOffset
public int getTileGridXOffset(int imageIndex) throws java.io.IOException- Overrides:
getTileGridXOffsetin classjavax.imageio.ImageReader- Throws:
java.io.IOException
-
getTileGridYOffset
public int getTileGridYOffset(int imageIndex) throws java.io.IOException- Overrides:
getTileGridYOffsetin classjavax.imageio.ImageReader- Throws:
java.io.IOException
-
readTile
public java.awt.image.BufferedImage readTile(int imageIndex, int tileX, int tileY) throws java.io.IOException- Overrides:
readTilein classjavax.imageio.ImageReader- Throws:
java.io.IOException
-
getStreamMetadata
public javax.imageio.metadata.IIOMetadata getStreamMetadata() throws java.io.IOException- Specified by:
getStreamMetadatain classjavax.imageio.ImageReader- Throws:
java.io.IOException
-
getImageMetadata
public javax.imageio.metadata.IIOMetadata getImageMetadata(int imageIndex) throws java.io.IOException- Specified by:
getImageMetadatain classjavax.imageio.ImageReader- Throws:
java.io.IOException
-
dispose
public void dispose()- Overrides:
disposein classjavax.imageio.ImageReader
-