| Package | Description | 
|---|---|
| javax.imageio | The main package of the Java Image I/O API. | 
| javax.imageio.event | A package of the Java Image I/O API dealing with synchronous
notification of events during the reading and writing of images. | 
| javax.imageio.spi | A package of the Java Image I/O API containing the plug-in interfaces
for readers, writers, transcoders, and streams, and a runtime
registry. | 
| Modifier and Type | Method and Description | 
|---|---|
| static ImageReader | ImageIO. getImageReader(ImageWriter writer)Returns an  ImageReadercorresponding to the givenImageWriter, if there is one, ornullif the plug-in for thisImageWriterdoes not
 specify a correspondingImageReader, or if the
 givenImageWriteris not registered. | 
| Modifier and Type | Method and Description | 
|---|---|
| static Iterator<ImageReader> | ImageIO. getImageReaders(Object input)Returns an  Iteratorcontaining all currently
 registeredImageReaders that claim to be able to
 decode the suppliedObject, typically anImageInputStream. | 
| static Iterator<ImageReader> | ImageIO. getImageReadersByFormatName(String formatName)Returns an  Iteratorcontaining all currently
 registeredImageReaders that claim to be able to
 decode the named format. | 
| static Iterator<ImageReader> | ImageIO. getImageReadersByMIMEType(String MIMEType)Returns an  Iteratorcontaining all currently
 registeredImageReaders that claim to be able to
 decode files with the given MIME type. | 
| static Iterator<ImageReader> | ImageIO. getImageReadersBySuffix(String fileSuffix)Returns an  Iteratorcontaining all currently
 registeredImageReaders that claim to be able to
 decode files with the given suffix. | 
| Modifier and Type | Method and Description | 
|---|---|
| static Iterator<ImageTranscoder> | ImageIO. getImageTranscoders(ImageReader reader,
                   ImageWriter writer)Returns an  Iteratorcontaining all currently
 registeredImageTranscoders that claim to be
 able to transcode between the metadata of the givenImageReaderandImageWriter. | 
| static ImageWriter | ImageIO. getImageWriter(ImageReader reader)Returns an  ImageWritercorresponding to the givenImageReader, if there is one, ornullif the plug-in for thisImageReaderdoes not
 specify a correspondingImageWriter, or if the
 givenImageReaderis not registered. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | IIOReadProgressListener. imageComplete(ImageReader source)Reports that the current image read operation has completed. | 
| void | IIOReadProgressListener. imageProgress(ImageReader source,
             float percentageDone)Reports the approximate degree of completion of the current
  readcall of the associatedImageReader. | 
| void | IIOReadProgressListener. imageStarted(ImageReader source,
            int imageIndex)Reports that an image read operation is beginning. | 
| void | IIOReadUpdateListener. imageUpdate(ImageReader source,
           BufferedImage theImage,
           int minX,
           int minY,
           int width,
           int height,
           int periodX,
           int periodY,
           int[] bands)Reports that a given region of the image has been updated. | 
| void | IIOReadUpdateListener. passComplete(ImageReader source,
            BufferedImage theImage)Reports that the current read operation has completed a
 progressive pass. | 
| void | IIOReadUpdateListener. passStarted(ImageReader source,
           BufferedImage theImage,
           int pass,
           int minPass,
           int maxPass,
           int minX,
           int minY,
           int periodX,
           int periodY,
           int[] bands)Reports that the current read operation is about to begin a
 progressive pass. | 
| void | IIOReadProgressListener. readAborted(ImageReader source)Reports that a read has been aborted via the reader's
  abortmethod. | 
| void | IIOReadProgressListener. sequenceComplete(ImageReader source)Reports that a sequence of read operations has completed. | 
| void | IIOReadProgressListener. sequenceStarted(ImageReader source,
               int minIndex)Reports that a sequence of read operations is beginning. | 
| void | IIOReadProgressListener. thumbnailComplete(ImageReader source)Reports that a thumbnail read operation has completed. | 
| void | IIOReadUpdateListener. thumbnailPassComplete(ImageReader source,
                     BufferedImage theThumbnail)Reports that the current thumbnail read operation has completed
 a progressive pass. | 
| void | IIOReadUpdateListener. thumbnailPassStarted(ImageReader source,
                    BufferedImage theThumbnail,
                    int pass,
                    int minPass,
                    int maxPass,
                    int minX,
                    int minY,
                    int periodX,
                    int periodY,
                    int[] bands)Reports that the current thumbnail read operation is about to
 begin a progressive pass. | 
| void | IIOReadProgressListener. thumbnailProgress(ImageReader source,
                 float percentageDone)Reports the approximate degree of completion of the current
  getThumbnailcall within the associatedImageReader. | 
| void | IIOReadProgressListener. thumbnailStarted(ImageReader source,
                int imageIndex,
                int thumbnailIndex)Reports that a thumbnail read operation is beginning. | 
| void | IIOReadUpdateListener. thumbnailUpdate(ImageReader source,
               BufferedImage theThumbnail,
               int minX,
               int minY,
               int width,
               int height,
               int periodX,
               int periodY,
               int[] bands)Reports that a given region of a thumbnail image has been updated. | 
| void | IIOReadWarningListener. warningOccurred(ImageReader source,
               String warning)Reports the occurrence of a non-fatal error in decoding. | 
| Modifier and Type | Method and Description | 
|---|---|
| ImageReader | ImageReaderSpi. createReaderInstance()Returns an instance of the  ImageReaderimplementation associated with this service provider. | 
| abstract ImageReader | ImageReaderSpi. createReaderInstance(Object extension)Returns an instance of the  ImageReaderimplementation associated with this service provider. | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | ImageReaderSpi. isOwnReader(ImageReader reader)Returns  trueif theImageReaderobject
 passed in is an instance of theImageReaderassociated with this service provider. | 
 Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2025, Oracle and/or its affiliates.  All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.