This interface describes a JPEG data stream decoder. This decoder
takes an InputStream that contains JPEG encoded image data. The
JPEGImageDecoder will decode the JPEG image data according to the
parameters set in a JPEGDecodeParam object. The resulting image
data is returned in either a Raster or a BufferedImage.
Note that the classes in the com.sun.image.codec.jpeg package are not
part of the core Java APIs. They are a part of Sun's JDK and JRE
distributions. Although other licensees may choose to distribute these
classes, developers cannot depend on their availability in non-Sun
implementations. We expect that equivalent functionality will eventually
be available in a core API or standard extension.
getJPEGDecodeParam()
Returns the JPEGDecodeParam object that resulted from the most
recent decoding event.
void
setJPEGDecodeParam(JPEGDecodeParam jdp)
Sets the JPEGDecodeParam object used to determine the features
of the decompression performed on the JPEG encoded data.
Sets the JPEGDecodeParam object used to determine the features
of the decompression performed on the JPEG encoded data. This
is ussually only needed for decoding abbreviated JPEG data
streams.
Decode the JPEG stream that was passed as part of
construction. The JPEG decompression will be performed
according to the current settings of the JPEGDecodeParam
object. For a tables only stream this will return null.
Returns:
Raster containg the image data. Colorspace and other
pertinent information can be obtained from the
JPEGDecodeParam object.
Throws:
ImageFormatException - if irregularities in the JPEG
stream or an unknown condition is encountered.
Decodes the current JPEG data stream. The result of decoding
this InputStream is a BufferedImage the ColorModel associated
with this BufferedImage is determined based on the encoded
COLOR_ID of the JPEGDecodeParam object. For a tables only
stream this will return null.
Returns:
BufferedImage containing the image data.
Throws:
ImageFormatException - if irregularities in the JPEG
stream or an unknown condition is encountered.
Submit a bug or feature Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries. Copyright 1993-2001 Sun Microsystems, Inc. 901 San Antonio Road Palo Alto, California, 94303, U.S.A. All Rights Reserved.