Class J2KImageReader
- java.lang.Object
-
- javax.imageio.ImageReader
-
- com.sun.media.imageioimpl.plugins.jpeg2000.J2KImageReader
-
- All Implemented Interfaces:
MsgLogger
public class J2KImageReader extends javax.imageio.ImageReader implements MsgLogger
This class is the Java Image IO plugin reader for JPEG 2000 JP2 image file format. It has the capability to load the compressed bilevel images, color-indexed byte images, or multi-band images in byte/ushort/short/int data type. It may subsample the image, select bands, clip the image, and shift the decoded image origin if the proper decoding parameter are set in the providedJ2KImageReadParam.
-
-
Constructor Summary
Constructors Constructor Description J2KImageReader(javax.imageio.spi.ImageReaderSpi originator)ConstructsJ2KImageReaderfrom the providedImageReaderSpi.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanReadRaster()static voidcheckReadParamBandSettingsWrapper(javax.imageio.ImageReadParam param, int numSrcBands, int numDstBands)Wrapper for the protected methodcheckReadParamBandSettings.static voidcomputeRegionsWrapper(javax.imageio.ImageReadParam param, boolean allowZeroDestOffset, int srcWidth, int srcHeight, java.awt.image.BufferedImage image, java.awt.Rectangle srcRegion, java.awt.Rectangle destRegion)Wrapper for the protected methodcomputeRegions.voiddispose()voidflush()Writes any buffered data from the println() method to the device.booleangetAbortRequest()This method wraps the protected methodabortRequestedto allow the abortions be monitored byJ2KReadState.javax.imageio.ImageReadParamgetDefaultReadParam()intgetHeight(int imageIndex)javax.imageio.metadata.IIOMetadatagetImageMetadata(int imageIndex)java.util.IteratorgetImageTypes(int imageIndex)intgetNumImages(boolean allowSearch)Overrides the method defined in the superclass.javax.imageio.metadata.IIOMetadatagetStreamMetadata()intgetTileGridXOffset(int imageIndex)intgetTileGridYOffset(int imageIndex)intgetTileHeight(int imageIndex)intgetTileWidth(int imageIndex)intgetWidth(int imageIndex)booleanisImageTiled(int imageIndex)booleanisRandomAccessEasy(int imageIndex)voidprintln(java.lang.String str, int flind, int ind)Prints the string 'str' to the output device, appending a line return.voidprintmsg(int sev, java.lang.String msg)Prints the message 'msg' to the output device, appending a newline, with severity 'sev'.voidprocessImageProgressWrapper(float percentageDone)Wrapper for the protected methodprocessImageProgressSo it can be access from the classes which are not inImageReaderhierarchy.voidprocessImageUpdateWrapper(java.awt.image.BufferedImage theImage, int minX, int minY, int width, int height, int periodX, int periodY, int[] bands)Wrapper for the protected methodprocessImageUpdateSo it can be access from the classes which are not inImageReaderhierarchy.java.awt.image.BufferedImageread(int imageIndex, javax.imageio.ImageReadParam param)java.awt.image.RenderedImagereadAsRenderedImage(int imageIndex, javax.imageio.ImageReadParam param)voidreadHeader()java.awt.image.RasterreadRaster(int imageIndex, javax.imageio.ImageReadParam param)voidreset()voidsetInput(java.lang.Object input, boolean seekForwardOnly, boolean ignoreMetadata)Overrides the method defined in the superclass.-
Methods inherited from class javax.imageio.ImageReader
abort, abortRequested, addIIOReadProgressListener, addIIOReadUpdateListener, addIIOReadWarningListener, checkReadParamBandSettings, clearAbortRequest, computeRegions, getAspectRatio, getAvailableLocales, getDestination, getFormatName, getImageMetadata, getInput, getLocale, getMinIndex, getNumThumbnails, getOriginatingProvider, getRawImageType, getSourceRegion, getStreamMetadata, getThumbnailHeight, getThumbnailWidth, hasThumbnails, isIgnoringMetadata, isSeekForwardOnly, processImageComplete, processImageProgress, processImageStarted, processImageUpdate, processPassComplete, processPassStarted, processReadAborted, processSequenceComplete, processSequenceStarted, processThumbnailComplete, processThumbnailPassComplete, processThumbnailPassStarted, processThumbnailProgress, processThumbnailStarted, processThumbnailUpdate, processWarningOccurred, processWarningOccurred, read, readAll, readAll, readerSupportsThumbnails, readThumbnail, readTile, readTileRaster, removeAllIIOReadProgressListeners, removeAllIIOReadUpdateListeners, removeAllIIOReadWarningListeners, removeIIOReadProgressListener, removeIIOReadUpdateListener, removeIIOReadWarningListener, setInput, setInput, setLocale
-
-
-
-
Method Detail
-
computeRegionsWrapper
public static void computeRegionsWrapper(javax.imageio.ImageReadParam param, boolean allowZeroDestOffset, int srcWidth, int srcHeight, java.awt.image.BufferedImage image, java.awt.Rectangle srcRegion, java.awt.Rectangle destRegion)Wrapper for the protected methodcomputeRegions. So it can be access from the classes which are not inImageReaderhierarchy.
-
checkReadParamBandSettingsWrapper
public static void checkReadParamBandSettingsWrapper(javax.imageio.ImageReadParam param, int numSrcBands, int numDstBands)Wrapper for the protected methodcheckReadParamBandSettings. So it can be access from the classes which are not inImageReaderhierarchy.
-
processImageUpdateWrapper
public void processImageUpdateWrapper(java.awt.image.BufferedImage theImage, int minX, int minY, int width, int height, int periodX, int periodY, int[] bands)Wrapper for the protected methodprocessImageUpdateSo it can be access from the classes which are not inImageReaderhierarchy.
-
processImageProgressWrapper
public void processImageProgressWrapper(float percentageDone)
Wrapper for the protected methodprocessImageProgressSo it can be access from the classes which are not inImageReaderhierarchy.
-
setInput
public void setInput(java.lang.Object input, boolean seekForwardOnly, boolean ignoreMetadata)Overrides the method defined in the superclass.- Overrides:
setInputin classjavax.imageio.ImageReader
-
getNumImages
public int getNumImages(boolean allowSearch) throws java.io.IOExceptionOverrides the method defined in the superclass.- Specified by:
getNumImagesin classjavax.imageio.ImageReader- Throws:
java.io.IOException
-
getWidth
public int getWidth(int imageIndex) throws java.io.IOException- Specified by:
getWidthin classjavax.imageio.ImageReader- Throws:
java.io.IOException
-
getHeight
public int getHeight(int imageIndex) throws java.io.IOException- Specified by:
getHeightin 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
-
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
-
readHeader
public void readHeader()
-
getImageTypes
public java.util.Iterator getImageTypes(int imageIndex) throws java.io.IOException- Specified by:
getImageTypesin classjavax.imageio.ImageReader- Throws:
java.io.IOException
-
getDefaultReadParam
public javax.imageio.ImageReadParam getDefaultReadParam()
- Overrides:
getDefaultReadParamin classjavax.imageio.ImageReader
-
getImageMetadata
public javax.imageio.metadata.IIOMetadata getImageMetadata(int imageIndex) throws java.io.IOException- Specified by:
getImageMetadatain 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
-
read
public java.awt.image.BufferedImage read(int imageIndex, javax.imageio.ImageReadParam param) throws java.io.IOException- Specified by:
readin classjavax.imageio.ImageReader- Throws:
java.io.IOException
-
readAsRenderedImage
public java.awt.image.RenderedImage readAsRenderedImage(int imageIndex, javax.imageio.ImageReadParam param) throws java.io.IOException- Overrides:
readAsRenderedImagein classjavax.imageio.ImageReader- Throws:
java.io.IOException
-
canReadRaster
public boolean canReadRaster()
- Overrides:
canReadRasterin classjavax.imageio.ImageReader
-
isRandomAccessEasy
public boolean isRandomAccessEasy(int imageIndex) throws java.io.IOException- Overrides:
isRandomAccessEasyin classjavax.imageio.ImageReader- Throws:
java.io.IOException
-
readRaster
public java.awt.image.Raster readRaster(int imageIndex, javax.imageio.ImageReadParam param) throws java.io.IOException- Overrides:
readRasterin classjavax.imageio.ImageReader- Throws:
java.io.IOException
-
isImageTiled
public boolean isImageTiled(int imageIndex)
- Overrides:
isImageTiledin classjavax.imageio.ImageReader
-
reset
public void reset()
- Overrides:
resetin classjavax.imageio.ImageReader
-
getAbortRequest
public boolean getAbortRequest()
This method wraps the protected methodabortRequestedto allow the abortions be monitored byJ2KReadState.
-
dispose
public void dispose()
- Overrides:
disposein classjavax.imageio.ImageReader
-
flush
public void flush()
Description copied from interface:MsgLoggerWrites any buffered data from the println() method to the device.
-
println
public void println(java.lang.String str, int flind, int ind)Description copied from interface:MsgLoggerPrints the string 'str' to the output device, appending a line return. The message is reformatted as appropriate to the particular diplaying device, where 'flind' and 'ind' are used as hints for performing that operation. However, any newlines appearing in 'str' are respected. The output device may not display the string until flush() is called. Some implementations may automatically flush when this method is called. This method just prints the string, the string does not make part of a "message" in the sense that no severity is associated to it.
-
printmsg
public void printmsg(int sev, java.lang.String msg)Description copied from interface:MsgLoggerPrints the message 'msg' to the output device, appending a newline, with severity 'sev'. Some implementations where the appended newline is irrelevant may not append the newline. Depending on the implementation the severity of the message may be added to it. The message is reformatted as appropriate for the output devic, but any newline characters are respected.
-
-