Package com.sun.jimi.core.util

Interface Summary
FreeFormat Marker interface for formats which are "free", ie.
JimiImageFactoryProxy Interface for proxied JimiImageFactories, providing a means to access the underlying factory.
ProgressListener Interface for progress monitoring classes.
 

Class Summary
AreaCoverage This class is used to track the area of coverage of a given area (width x height) of a cartesian coordinate system.
BinOps Utility methods for applying binary operations to arbitrarily large numbers, represented by byte arrays.
ColorOctree This class implements a color reduction octree algorithm as discussed in the following article.
ColorReducer ColorReducer performs color reduction, with optional dithering, on an image to convert it to use a fixed-size palette.
ErrorImageProducer ImageProducer implementation which just reports an error.
ErrorJimiImage JimiImage for signaling an error.
FSDither Floyd-Steinberg Dither class This is based on the netpbm utility ppmquant.c
GraphicsUtils Class with some stateless static utility methods for common graphics-related operations.
GrayscaleColorModel ColorModel for grayscale images.
ImageDump Dumps RGB values of an image to standard output.
Java2DCompat Java 2D compatibility code.
JimiImageColorReducer Color reduction for JimiImages.
JimiImageSerializer A Serializable wrapper for Images.
JimiUtil This class contains several general utility methods which didnt really fit anywhere else. The methods in this class are all static and hold no state. This method uses an odd filename to create Error Image objects and Error ImageProducers which is a bit of a kludgey way to do it.
LEDataInputStream LEDataInputStream - Little Endian Data Input Stream This class implements an input stream filter to allow reading of java native datatypes from an input stream which has those native datatypes stored in a little endian byte order. This is the sister class of the DataInputStream which allows for reading of java native datatypes from an input stream with the datatypes stored in big endian byte order. This class implements the minimum required and calls DataInputStream for some of the required methods for DataInput. Not all methods are implemented due to lack of immediatte requirement for that functionality.
LEDataOutputStream LEDataOutputStream - Little Endian Data Input Stream A data output stream lets an application write primitive Java data types to an output stream in a portable way.
LongColorModel Extended ColorModel for dealing with long-based values.
MulticastImageConsumer Multicasting ImageConsumer.
NewDirectColorModel A ColorModel class that specifies a translation from pixel values to alpha, red, green, and blue color components for pixels which have the color components embedded directly in the bits of the pixel itself.
OctreeNode This class is the core class of the Octree Color reduction system. This class represents colours as a path from root of Octree to Leaf.
P This is a general debug aid class and may not acutally be shipped with Jimi however it lives here till then
Packbits Packbits compression utility class. Contains both unpack and packing method for the Macintosh Packbits compression standard. Contains Variation for 16 bit RLE packing used in PICT files. Contains a main() method with some test code for the pack unpack methods.
PixelGrabber The PixelGrabber class implements an ImageConsumer which can be attached to an Image or ImageProducer object to retrieve a subset of the pixels in that image.
ProgressListenerSupport Support class for dealing with ProgressListeners
ProgressMonitorSupport Support class for dealing with ProgressListeners.
QueuedImageProducerProxy ImageProducer implementation which holds added consumers in a queue until a new ImageProducer provided to proxy to.
SeekInputStream Minimimum Buffering Seekable Linear processed Data Input Stream Problem TIFF file format IFD can be anywhere and so can image data no gaurantee on order This is annoying as could have to seek around back/forward.
StampImage Class holding image data for the image used to "stamp" new JimiImages in trial versions of Jimi.
StampImageFilter ImageFilter for applying the "JIMI stamp".
StaticPalettes This class is a pure static data array class.
StdoutProgressListener