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 ImageDecoder
public 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 ImageDecoder
public SeekableStream getInputStream()
SeekableStream
associated with
this ImageDecoder
.getInputStream
in interface ImageDecoder
public int getNumPages() throws java.io.IOException
getNumPages
in interface ImageDecoder
java.io.IOException
public 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 ImageDecoder
java.io.IOException
public 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 ImageDecoder
page
- The page to be decoded.java.io.IOException
public 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 ImageDecoder
java.io.IOException
public 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 ImageDecoder
page
- The page to be decoded.java.io.IOException
Copyright © 2022 Apache Software Foundation. All Rights Reserved.