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 | Constructor and Description |
|---|---|
protected |
JPEGImageReader(javax.imageio.spi.ImageReaderSpi provider,
javax.imageio.ImageReader delegate) |
| Modifier and Type | Method and Description |
|---|---|
void |
abort() |
boolean |
canReadRaster() |
static void |
convertYCbCr2RGB(java.awt.image.Raster raster) |
static void |
convertYCCK2CMYK(java.awt.image.Raster raster) |
void |
dispose() |
protected java.awt.color.ICC_Profile |
ensureDisplayProfile(java.awt.color.ICC_Profile profile) |
javax.imageio.ImageReadParam |
getDefaultReadParam() |
protected java.awt.color.ICC_Profile |
getEmbeddedICCProfile(boolean allowBadIndexes) |
java.lang.String |
getFormatName() |
int |
getHeight(int imageIndex) |
javax.imageio.metadata.IIOMetadata |
getImageMetadata(int imageIndex) |
java.util.Iterator<javax.imageio.ImageTypeSpecifier> |
getImageTypes(int imageIndex) |
int |
getNumImages(boolean allowSearch) |
int |
getNumThumbnails(int imageIndex) |
javax.imageio.ImageTypeSpecifier |
getRawImageType(int imageIndex) |
javax.imageio.metadata.IIOMetadata |
getStreamMetadata() |
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() |
void |
setInput(java.lang.Object input,
boolean seekForwardOnly,
boolean ignoreMetadata) |
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, 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 JPEGImageReader(javax.imageio.spi.ImageReaderSpi provider,
javax.imageio.ImageReader delegate)
protected void resetMembers()
resetMembers 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
getNumImages in class ImageReaderBasejava.io.IOExceptionpublic 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)
setInput in class ImageReaderBasepublic 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.IOExceptionprotected java.awt.color.ICC_Profile ensureDisplayProfile(java.awt.color.ICC_Profile profile)
protected java.awt.color.ICC_Profile getEmbeddedICCProfile(boolean allowBadIndexes)
throws java.io.IOException
java.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 javax.imageio.ImageReadParam getDefaultReadParam()
getDefaultReadParam 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
getImageMetadata in class ImageReaderBasejava.io.IOExceptionpublic javax.imageio.metadata.IIOMetadata getStreamMetadata()
throws java.io.IOException
getStreamMetadata in class ImageReaderBasejava.io.IOExceptionprotected void processWarningOccurred(java.lang.String warning)
processWarningOccurred in class javax.imageio.ImageReaderpublic static void convertYCbCr2RGB(java.awt.image.Raster raster)
public static void convertYCCK2CMYK(java.awt.image.Raster raster)
protected 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.IOExceptionCopyright © 2016. All Rights Reserved.