public abstract class ImageDecoderImpl extends java.lang.Object implements ImageDecoder
ImageDecoder interface
useful for subclassing.| Modifier and Type | Field and Description |
|---|---|
protected SeekableStream |
input
The
SeekableStream associcted with this
ImageEncoder. |
protected ImageDecodeParam |
param
The
ImageDecodeParam object associated with this
ImageEncoder. |
| Constructor and Description |
|---|
ImageDecoderImpl(java.io.InputStream input,
ImageDecodeParam param)
Constructs an
ImageDecoderImpl with a given
InputStream and ImageDecodeParam
instance. |
ImageDecoderImpl(SeekableStream input,
ImageDecodeParam param)
Constructs an
ImageDecoderImpl with a given
SeekableStream and ImageDecodeParam
instance. |
| Modifier and Type | Method and Description |
|---|---|
java.awt.image.Raster |
decodeAsRaster()
Returns a
Raster that contains the decoded
contents of the SeekableStream associated
with this ImageDecoder. |
java.awt.image.Raster |
decodeAsRaster(int page)
Returns a
Raster that contains the decoded
contents of the SeekableStream associated
with this ImageDecoder. |
java.awt.image.RenderedImage |
decodeAsRenderedImage()
Returns a
RenderedImage that contains the decoded
contents of the SeekableStream associated
with this ImageDecoder. |
abstract java.awt.image.RenderedImage |
decodeAsRenderedImage(int page)
Returns a
RenderedImage that contains the decoded
contents of the SeekableStream associated
with this ImageDecoder. |
SeekableStream |
getInputStream()
Returns the
SeekableStream associated with
this ImageDecoder. |
int |
getNumPages()
Returns the number of pages present in the current stream.
|
ImageDecodeParam |
getParam()
Returns the current parameters as an instance of the
ImageDecodeParam interface. |
void |
setParam(ImageDecodeParam param)
Sets the current parameters to an instance of the
ImageDecodeParam interface. |
protected SeekableStream input
SeekableStream associcted with this
ImageEncoder.protected ImageDecodeParam param
ImageDecodeParam object associated with this
ImageEncoder.public ImageDecoderImpl(SeekableStream input, ImageDecodeParam param)
ImageDecoderImpl with a given
SeekableStream and ImageDecodeParam
instance.public ImageDecoderImpl(java.io.InputStream input,
ImageDecodeParam param)
ImageDecoderImpl with a given
InputStream and ImageDecodeParam
instance. The input parameter will be used to
construct a ForwardSeekableStream; if the ability
to seek backwards is required, the caller should construct
an instance of SeekableStream and
make use of the other contructor.public ImageDecodeParam getParam()
ImageDecodeParam interface. Concrete
implementations of this interface will return corresponding
concrete implementations of the ImageDecodeParam
interface. For example, a JPEGImageDecoder will
return an instance of JPEGDecodeParam.getParam in interface ImageDecoderpublic void setParam(ImageDecodeParam param)
ImageDecodeParam interface. Concrete
implementations of ImageDecoder may throw a
RuntimeException if the param
argument is not an instance of the appropriate subclass or
subinterface. For example, a JPEGImageDecoder
will expect param to be an instance of
JPEGDecodeParam.setParam in interface ImageDecoderpublic SeekableStream getInputStream()
SeekableStream associated with
this ImageDecoder.getInputStream in interface ImageDecoderpublic int getNumPages()
throws java.io.IOException
getNumPages in interface ImageDecoderjava.io.IOExceptionpublic java.awt.image.Raster decodeAsRaster()
throws java.io.IOException
Raster that contains the decoded
contents of the SeekableStream associated
with this ImageDecoder. Only
the first page of a multi-page image is decoded.decodeAsRaster in interface ImageDecoderjava.io.IOExceptionpublic java.awt.image.Raster decodeAsRaster(int page)
throws java.io.IOException
Raster that contains the decoded
contents of the SeekableStream associated
with this ImageDecoder.
The given page of a multi-page image is decoded. If
the page does not exist, an IOException will be thrown.
Page numbering begins at zero.decodeAsRaster in interface ImageDecoderpage - The page to be decoded.java.io.IOExceptionpublic java.awt.image.RenderedImage decodeAsRenderedImage()
throws java.io.IOException
RenderedImage that contains the decoded
contents of the SeekableStream associated
with this ImageDecoder. Only
the first page of a multi-page image is decoded.decodeAsRenderedImage in interface ImageDecoderjava.io.IOExceptionpublic abstract java.awt.image.RenderedImage decodeAsRenderedImage(int page)
throws java.io.IOException
RenderedImage that contains the decoded
contents of the SeekableStream associated
with this ImageDecoder.
The given page of a multi-page image is decoded. If
the page does not exist, an IOException will be thrown.
Page numbering begins at zero.decodeAsRenderedImage in interface ImageDecoderpage - The page to be decoded.java.io.IOExceptionCopyright 1999-2025 The Apache Software Foundation. All Rights Reserved.