org.apache.batik.ext.awt.image.codec.util
public abstract class ImageDecoderImpl extends Object implements ImageDecoder
ImageDecoder
interface
useful for subclassing.
Field Summary | |
---|---|
protected SeekableStream | input
The SeekableStream associcted with this
ImageEncoder . |
protected ImageDecodeParam | param
The ImageDecodeParam object associated with this
ImageEncoder . |
Constructor Summary | |
---|---|
ImageDecoderImpl(SeekableStream input, ImageDecodeParam param)
Constructs an ImageDecoderImpl with a given
SeekableStream and ImageDecodeParam
instance. | |
ImageDecoderImpl(InputStream input, ImageDecodeParam param)
Constructs an ImageDecoderImpl with a given
InputStream and ImageDecodeParam
instance. |
Method Summary | |
---|---|
Raster | decodeAsRaster()
Returns a Raster that contains the decoded
contents of the SeekableStream associated
with this ImageDecoder . |
Raster | decodeAsRaster(int page)
Returns a Raster that contains the decoded
contents of the SeekableStream associated
with this ImageDecoder .
|
RenderedImage | decodeAsRenderedImage()
Returns a RenderedImage that contains the decoded
contents of the SeekableStream associated
with this ImageDecoder . |
abstract 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. |
SeekableStream
associcted with this
ImageEncoder
.ImageDecodeParam
object associated with this
ImageEncoder
.ImageDecoderImpl
with a given
SeekableStream
and ImageDecodeParam
instance.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.Raster
that contains the decoded
contents of the SeekableStream
associated
with this ImageDecoder
. Only
the first page of a multi-page image is decoded.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.
Parameters: page The page to be decoded.
RenderedImage
that contains the decoded
contents of the SeekableStream
associated
with this ImageDecoder
. Only
the first page of a multi-page image is decoded.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.
Parameters: page The page to be decoded.
SeekableStream
associated with
this ImageDecoder
.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
.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
.