public class JPEGImageReader extends ImageReaderBase
ImageReader implementation based on the JRE JPEGImageReader,
that adds support and properly handles cases where the JRE version throws exceptions.
Main features:
ICC_PROFILE segments (image data is read, profile is ignored)javax_imageio_jpeg_image_1.0 format (currently as native format, may change in the future)javax_imageio_jpeg_image_1.0 format)imageInput| Modifier and Type | Method and Description |
|---|---|
void |
abort() |
boolean |
canReadRaster() |
void |
dispose() |
java.lang.String |
getFormatName() |
int |
getHeight(int imageIndex) |
javax.imageio.metadata.IIOMetadata |
getImageMetadata(int imageIndex)
Default implementation that always returns
null. |
java.util.Iterator<javax.imageio.ImageTypeSpecifier> |
getImageTypes(int imageIndex) |
int |
getNumImages(boolean allowSearch)
Default implementation that always returns
1. |
int |
getNumThumbnails(int imageIndex) |
javax.imageio.ImageTypeSpecifier |
getRawImageType(int imageIndex) |
javax.imageio.metadata.IIOMetadata |
getStreamMetadata()
Default implementation that always returns
null. |
int |
getThumbnailHeight(int imageIndex,
int thumbnailIndex) |
int |
getThumbnailWidth(int imageIndex,
int thumbnailIndex) |
int |
getWidth(int imageIndex) |
boolean |
isRandomAccessEasy(int imageIndex) |
static void |
main(java.lang.String[] args) |
protected void |
processWarningOccurred(java.lang.String warning) |
java.awt.image.BufferedImage |
read(int imageIndex,
javax.imageio.ImageReadParam param) |
java.awt.image.RenderedImage |
readAsRenderedImage(int imageIndex,
javax.imageio.ImageReadParam param) |
boolean |
readerSupportsThumbnails() |
java.awt.image.Raster |
readRaster(int imageIndex,
javax.imageio.ImageReadParam param) |
java.awt.image.BufferedImage |
readThumbnail(int imageIndex,
int thumbnailIndex) |
protected void |
resetMembers()
Resets all member variables.
|
void |
setInput(java.lang.Object input,
boolean seekForwardOnly,
boolean ignoreMetadata)
Overrides
setInput, to allow easy access to the input, in case
it is an ImageInputStream. |
protected static void |
showIt(java.awt.image.BufferedImage pImage,
java.lang.String pTitle) |
assertInput, checkBounds, fakeAOI, fakeSubsampling, getDestination, hasExplicitDestination, resetabortRequested, addIIOReadProgressListener, addIIOReadUpdateListener, addIIOReadWarningListener, checkReadParamBandSettings, clearAbortRequest, computeRegions, getAspectRatio, getAvailableLocales, getDefaultReadParam, getImageMetadata, getInput, getLocale, getMinIndex, getOriginatingProvider, getSourceRegion, getStreamMetadata, getTileGridXOffset, getTileGridYOffset, getTileHeight, getTileWidth, hasThumbnails, isIgnoringMetadata, isImageTiled, isSeekForwardOnly, processImageComplete, processImageProgress, processImageStarted, processImageUpdate, processPassComplete, processPassStarted, processReadAborted, processSequenceComplete, processSequenceStarted, processThumbnailComplete, processThumbnailPassComplete, processThumbnailPassStarted, processThumbnailProgress, processThumbnailStarted, processThumbnailUpdate, processWarningOccurred, read, readAll, readAll, readTile, readTileRaster, removeAllIIOReadProgressListeners, removeAllIIOReadUpdateListeners, removeAllIIOReadWarningListeners, removeIIOReadProgressListener, removeIIOReadUpdateListener, removeIIOReadWarningListener, setInput, setInput, setLocaleprotected void resetMembers()
ImageReaderBaseresetMembers in class ImageReaderBasepublic void dispose()
dispose in class ImageReaderBasepublic java.lang.String getFormatName()
throws java.io.IOException
getFormatName in class javax.imageio.ImageReaderjava.io.IOExceptionpublic int getNumImages(boolean allowSearch)
throws java.io.IOException
ImageReaderBase1.getNumImages in class ImageReaderBaseallowSearch - ignored, unless overridden1, unless overriddenjava.io.IOException - never, unless overriddenpublic int getWidth(int imageIndex)
throws java.io.IOException
getWidth in class javax.imageio.ImageReaderjava.io.IOExceptionpublic int getHeight(int imageIndex)
throws java.io.IOException
getHeight in class javax.imageio.ImageReaderjava.io.IOExceptionpublic java.util.Iterator<javax.imageio.ImageTypeSpecifier> getImageTypes(int imageIndex)
throws java.io.IOException
getImageTypes in class javax.imageio.ImageReaderjava.io.IOExceptionpublic javax.imageio.ImageTypeSpecifier getRawImageType(int imageIndex)
throws java.io.IOException
getRawImageType in class javax.imageio.ImageReaderjava.io.IOExceptionpublic void setInput(java.lang.Object input,
boolean seekForwardOnly,
boolean ignoreMetadata)
ImageReaderBasesetInput, to allow easy access to the input, in case
it is an ImageInputStream.setInput in class ImageReaderBaseinput - the ImageInputStream or other
Object to use for future decoding.seekForwardOnly - if true, images and metadata
may only be read in ascending order from this input source.ignoreMetadata - if true, metadata
may be ignored during reads.ImageInputStreampublic boolean isRandomAccessEasy(int imageIndex)
throws java.io.IOException
isRandomAccessEasy in class javax.imageio.ImageReaderjava.io.IOExceptionpublic java.awt.image.BufferedImage read(int imageIndex,
javax.imageio.ImageReadParam param)
throws java.io.IOException
read in class javax.imageio.ImageReaderjava.io.IOExceptionpublic boolean canReadRaster()
canReadRaster in class javax.imageio.ImageReaderpublic java.awt.image.Raster readRaster(int imageIndex,
javax.imageio.ImageReadParam param)
throws java.io.IOException
readRaster in class javax.imageio.ImageReaderjava.io.IOExceptionpublic java.awt.image.RenderedImage readAsRenderedImage(int imageIndex,
javax.imageio.ImageReadParam param)
throws java.io.IOException
readAsRenderedImage in class javax.imageio.ImageReaderjava.io.IOExceptionpublic void abort()
abort in class javax.imageio.ImageReaderpublic boolean readerSupportsThumbnails()
readerSupportsThumbnails in class javax.imageio.ImageReaderpublic int getNumThumbnails(int imageIndex)
throws java.io.IOException
getNumThumbnails in class javax.imageio.ImageReaderjava.io.IOExceptionpublic int getThumbnailWidth(int imageIndex,
int thumbnailIndex)
throws java.io.IOException
getThumbnailWidth in class javax.imageio.ImageReaderjava.io.IOExceptionpublic int getThumbnailHeight(int imageIndex,
int thumbnailIndex)
throws java.io.IOException
getThumbnailHeight in class javax.imageio.ImageReaderjava.io.IOExceptionpublic java.awt.image.BufferedImage readThumbnail(int imageIndex,
int thumbnailIndex)
throws java.io.IOException
readThumbnail in class javax.imageio.ImageReaderjava.io.IOExceptionpublic javax.imageio.metadata.IIOMetadata getImageMetadata(int imageIndex)
throws java.io.IOException
ImageReaderBasenull.getImageMetadata in class ImageReaderBaseimageIndex - ignored, unless overriddennull, unless overriddenjava.io.IOException - never, unless overridden.public javax.imageio.metadata.IIOMetadata getStreamMetadata()
throws java.io.IOException
ImageReaderBasenull.getStreamMetadata in class ImageReaderBasenull, unless overriddenjava.io.IOException - never, unless overridden.protected void processWarningOccurred(java.lang.String warning)
processWarningOccurred in class javax.imageio.ImageReaderprotected static void showIt(java.awt.image.BufferedImage pImage,
java.lang.String pTitle)
public static void main(java.lang.String[] args)
throws java.io.IOException
java.io.IOException