All Packages Class Hierarchy This Package Previous Next Index
Class Acme.JPM.Decoders.ImageDecoder
java.lang.Object
|
+----Acme.JPM.Decoders.ImageDecoder
- public abstract class ImageDecoder
- extends Object
- implements ImageProducer
Abstract class for reading in an image.
A framework for classes that read in and decode an image in
a particular file format.
This provides a very simplified rendition of the ImageProducer interface.
It requires the decoder to read the image a row at a time. It requires
use of the RGBdefault color model.
If you want more flexibility you can always implement ImageProducer
directly.
Fetch the software.
Fetch the entire Acme package.
- See Also:
- PpmDecoder, ImageEncoder
-
ImageDecoder(InputStream)
- Constructor.
-
addConsumer(ImageConsumer)
- This method is used to register an ImageConsumer with the
ImageProducer for access to the image data during a later
reconstruction of the Image.
-
isConsumer(ImageConsumer)
- This method determines if a given ImageConsumer object
is currently registered with this ImageProducer as one
of its consumers.
-
removeConsumer(ImageConsumer)
- This method removes the given ImageConsumer object
from the list of consumers currently registered to
receive image data.
-
requestTopDownLeftRightResend(ImageConsumer)
- This method is used by an ImageConsumer to request that
the ImageProducer attempt to resend the image data one
more time in TOPDOWNLEFTRIGHT order so that higher
quality conversion algorithms which depend on receiving
pixels in order can be used to produce a better output
version of the image.
-
startProduction(ImageConsumer)
- This method both registers the given ImageConsumer object
as a consumer and starts an immediate reconstruction of
the image data which will then be delivered to this
consumer and any other consumer which may have already
been registered with the producer.
ImageDecoder
public ImageDecoder(InputStream in)
- Constructor.
- Parameters:
- in - The stream to read the bytes from.
addConsumer
public void addConsumer(ImageConsumer ic)
- This method is used to register an ImageConsumer with the
ImageProducer for access to the image data during a later
reconstruction of the Image. The ImageProducer may, at its
discretion, start delivering the image data to the consumer
using the ImageConsumer interface immediately, or when the
next available image reconstruction is triggered by a call
to the startProduction method.
- See Also:
- startProduction
isConsumer
public boolean isConsumer(ImageConsumer ic)
- This method determines if a given ImageConsumer object
is currently registered with this ImageProducer as one
of its consumers.
removeConsumer
public void removeConsumer(ImageConsumer ic)
- This method removes the given ImageConsumer object
from the list of consumers currently registered to
receive image data. It is not considered an error
to remove a consumer that is not currently registered.
The ImageProducer should stop sending data to this
consumer as soon as is feasible.
startProduction
public void startProduction(ImageConsumer ic)
- This method both registers the given ImageConsumer object
as a consumer and starts an immediate reconstruction of
the image data which will then be delivered to this
consumer and any other consumer which may have already
been registered with the producer. This method differs
from the addConsumer method in that a reproduction of
the image data should be triggered as soon as possible.
- See Also:
- addConsumer
requestTopDownLeftRightResend
public void requestTopDownLeftRightResend(ImageConsumer ic)
- This method is used by an ImageConsumer to request that
the ImageProducer attempt to resend the image data one
more time in TOPDOWNLEFTRIGHT order so that higher
quality conversion algorithms which depend on receiving
pixels in order can be used to produce a better output
version of the image. The ImageProducer is free to
ignore this call if it cannot resend the data in that
order. If the data can be resent, then the ImageProducer
should respond by executing the following minimum set of
ImageConsumer method calls:
ic.setHints( TOPDOWNLEFTRIGHT | [otherhints] );
ic.setPixels( [...] ); // as many times as needed
ic.imageComplete( [status] );
- See Also:
- setHints
All Packages Class Hierarchy This Package Previous Next Index
ACME Java ACME Labs