All Classes and Interfaces

Class
Description
A color quantizer that maps an RGBImage to any given palette.
Base class for operations that convert images to images and determine an output sample by doing calculations on the input sample at the same position plus some neighboring samples.
Helper class with static methods to convert between byte arrays and primitive types.
A one-dimensional histogram data class that stores its counters in memory.
Provides static methods to rotate (in steps of 90 degrees), flip and mirror array elements.
This class currently only scales up an image given as a one-dimensional array of values.
Detects the minimum (in terms of memory) color type of an image.
Retrieve some information on the current graphical environment.
A wrapper around an AWT MenuBar object.
Performs operations specified by parent class OperationProcessor, uses various AWT dialogs to get parameters from user in a GUI application.
This abstract class encapsulates all data of a co-occurrence frequency matrix except for the frequency values.
Abstract base class to do batch processing on files and complete directory trees.
A Bell resample filter.
An interface for bilevel pixel image data classes.
A codec to read and write Windows BMP image files.
 
Abstract base class for classes that fill an int array with samples from a rectangular region of an image's channel by (1) copying int samples from an IntegerImage object and by (2) generating samples that lie outside of the image.
A box filter (also known as nearest neighbor).
Adjusts the brightness of an image.
A B-spline resample filter.
A bridge class to use BufferedImage objects (class defined in the standard runtime library, package java.awt.image) as RGB24Image objects within JIU.
An extension of the IntegerImage interface that restricts the image to byte samples.
Apply a clustered dot ordered dither to a grayscale image, converting it to a bilevel image in the process.
Convert from CMYK color space to RGB color space.
This class is an enumeration type for the two modes that an image codec can be used in, CodecMode.LOAD and CodecMode.SAVE.
Loads image files and generates color index information for them.
To be able to do sorting in Java 1.1 as defined in java.util.Arrays (which is only available in Java 1.2 and higher), we offer a java.util.Comparator clone under a different name: ComparatorInterface.
A data structure for storing the index values of a pair of contouring colors plus their respective self co-occurrence frequency values.
Adjusts the contrast of an image.
This class encapsulates the information for a specific convolution kernel filter.
Applies a convolution kernel filter to an image.
An interface for a co-occurrence frequency matrix.
An interface for co-occurrence matrices.
Copies a rectangular area of one image to another image that is exactly as large as that rectangular area.
A dialog to enter the parameters for an image crop operation.
 
Convenience class that provides a number of static helper methods to deal with dialogs.
A diamond spot function.
Small data class for names of directories that are to be processed.
Command line program that lists all codecs registered with ImageLoader.
Represents the state of the editor, including image(s), modified flag, current file name and directories and more.
Equalize the image using histogram information separately for each channel.
This class is used to apply error diffusion dithering to images that are being reduced in their color depth.
Flips images (top row becomes bottom row and vice versa, and so on).
Corrects the gamma of an image.
A dialog to enter the parameters for a gamma correction operation.
A codec to write Compuserve GIF (Graphics Interchange Format) files.
Interface for grayscale images using integer samples that are sixteen bits large.
Interface for grayscale images using integer samples that are eight bits large.
An interface for grayscale images.
An empty interface for grayscale images which have integer values of up to 32 bits (int or smaller) as samples.
A Hermite resampling filter.
An interface for a one-dimensional histogram.
This class creates one-dimensional histograms for images with integer samples.
An interface for classes that store three-dimensional histograms.
This class creates three-dimensional histograms for images with integer samples.
Internal data class for the on demand histogram.
This class has static methods for saving histograms.
Adjusts saturation and value of a color image, optionally hue as well.
A dialog to enter the parameters for an hue/saturation/value adjustment operation.
A codec to read Amiga IFF image files.
An AWT canvas that displays an Image object.
The base class for image codecs, operations to read images from or write them to streams.
A class to create Image objects from various JIU image data types and vice versa.
Returns textual descriptions of the properties of JIU image objects.
A convenience class with static methods to load images from files using JIU codecs.
An operation that takes several input images and produces one output image.
An operation that acesses an input image and produces data for an output image.
A modal AWT dialog that displays text in a non-editable text area component (so that it can be selected and easily copied to the system's clipboard).
An AWT dialog to select an int value from a given interval.
Extends the PixelImage interface to access image data as int values.
This exception is thrown during image loading, when the decoding process is made impossible by errors in the image file.
This exception is thrown when the caller has defined an image index that specifies the image to be loaded in a multiple-image file and that index is unavailable.
Creates an inverted (negated) version of an image.
Graphical user interface application based on the AWT (Abstract Windowing Toolkit, part of Java's standard runtime library since 1.0) that demonstrates features of JIU.
Applet version of jiuawt.
The frame class for the AWT demo program jiuawt.
Small example command line program which loads a JPEG file, applies a blur filter, increases its contrast and saves it back to another JPEG file.
A command line program to convert between file formats.
 
Small example command line program to count the number of unique colors in image files.
Small example command line program which creates a new image, prints the text Hello World! into it and saves it as a PNG file.
Contains several constants with information on JIU.
A codec for the JPEG file format.
Constants necessary to encode and decode JPEG streams.
Data for decoding or encoding images from or to JPEG File Interchange Format (JFIF) files.
Data class to store information on a JPEG frame.
Data class for information on a JPEG frame component.
Data class that stores a single Huffman table, including class (AC or DC), ID and codes for the 16 possible bit lengths from 1 to 16.
Static helper methods to read various JPEG bitstream headers from a DataInput source into objects of the appropriate data classes.
Data for a JPEG bitstream quantization table.
Data class for information from a JPEG scan header (stored in an SOS marker).
Data class to store information on one component in one scan.
The Lanczos 3 resample filter.
A line spot function.
Convert from LogLuv color representation to RGB color space and from LogL to grayscale.
An operation that replaces samples with values taken from a lookup table.
A dialog to enter the parameters for an operation to map an RGB truecolor image to any given palette.
This class creates and initializes co-occurrence matrices and co-occurrence frequency matrices.
Write co-occurrence and co-occurrence frequency matrices to text files.
Filter operation that replaces each sample by the maximum value of itself and its neighbor samples.
This operation determines the mean difference between two images.
Applies a mean filter that replaces each pixel by the mean of itself and its neighbors.
Pick the median value from an array (or an interval of an array).
Performs the Median Cut color quantization algorithm in combination with a contour removal algorithm.
A dialog to enter the parameters for a Median Cut color quantization operation.
An instance of this node class represents a cuboid part of the color cube representing the three-dimensional RGB color space.
Performs the Median Cut color quantization algorithm for a given list of colors.
Applies a Median filter that replaces each pixel by the median of itself and its neighbors.
An implementation of the BilevelImage interface that stores image data in a byte array in memory.
An implementation of ByteChannelImage that stores image channels as byte[] arrays in memory.
Implements the CoOccurrenceFrequencyMatrix interface by using a large array of values in memory.
This class stores a co-occurrence matrix, a two-dimensional array of int counters.
An implementation of Gray16Image that keeps the complete image in memory.
An implementation of Gray8Image that keeps the complete image in memory.
This class stores a paletted image with one byte per sample in memory.
A class to store 24 bit RGB truecolor images in memory.
A class to store 48 bit RGB truecolor images in memory.
An implementation of ShortChannelImage that stores image channels as short[] arrays in memory.
Constant int values for all menu items.
Abstract menu wrapper.
Filter operation that replaces each sample by the minimum value of itself and its neighbors.
Mirrors images (leftmost column becomes rightmost column and vice versa, and so on).
Exception class to indicate that an operation's parameter is missing (has not been specified by caller and there was no default value that could be used).
The Mitchell resample filter.
A class for a three-dimensional histogram that allocates one int value per counter at construction time.
 
Normalize the image using histogram information, separately for each channel.
Performs the octree color quantization algorithm for a given RGB truecolor image.
A dialog to enter the parameters for an Octree color quantization operation.
A single node in an octree.
Applies a filter that makes the image look like an oil painting.
A data class for a three-dimensional histogram, creating counters on demand only, not allocating counters for all possible entries at the beginning.
Base class for all operations.
Exception class to indicate that an operation failed during the execution of the method Operation.process().
Abstract base class for performing JIU operations in combination with an EditorState.
This operation reduces the color depth of RGB truecolor images and grayscale images by applying ordered dithering.
 
This class represents a palette, a list of RGB colors.
An interface for classes that store paletted images with eight bit integers for each pixel.
This interface defines methods for paletted images.
An empty interface for a paletted image type that uses integer values as samples.
This class loads and saves palettes.
A codec to read and write image files in the native image file format of Palm OS, an operating system for handheld devices.
 
A codec to read Kodak Photo-CD (image pac) image files.
Convert from YCbCr color space (as used in Kodak PCD files) to RGB.
The base interface for all image data types in JIU.
A codec for the Portable Network Graphics (PNG) format.
An input stream that reads from an underlying stream of PNG IDAT chunks and skips all header information.
A codec to read and write Portable Anymap (PNM) image files.
 
Performs the popularity color quantization algorithm that maps an image to the colors occurring most frequently in the input image.
 
 
This interface must be implemented by classes that want to be notified about progress of an image operation.
Converts BilevelImage and Gray8Image objects to Gray16Image objects.
Converts BilevelImage objects to Gray8Image objects.
Converts BilevelImage and Gray8Image objects to Paletted8Image objects.
Converts several image types to RGB.
Converts several image types to RGB48Image.
A codec to read images from Photoshop PSD files.
 
A codec to read and write Sun Raster (RAS) image files.
A dialog to enter the parameters for a grayscale reduction operation.
Reduces the color depth of RGB truecolor images.
Reduces the number of shades of gray of a grayscale image.
Reduces a GrayIntegerImage to a BilevelImage by setting all values below a certain threshold value to black and everything else to white.
Resizes grayscale and truecolor images using filters.
Abstract base class for filters to be used with the Resample operation.
An empty interface for RGB truecolor images with integer samples that are each eight bits large (thus, 24 bits per pixel).
An empty interface for RGB truecolor images with integer samples that are each sixteen bits large (thus, 48 bits per pixel).
This class converts between the 32 bit RGBA int values (used throughout the AWT) and various standard pixel formats like 24 bits RGB, 8 bits gray, 16 bits gray, 1 bit black and white.
Encapsulates a single color from RGB (red, green, blue) color space plus a frequency counter.
Compares two RGBColor objects.
Holds an array of RGBColor objects.
An interface for RGB truecolor images.
This interface provides three int constants as index values for the three channels of an RGB image: red, green and blue.
An interface for RGB truecolor images that have integer samples.
An interface for an RGB color quantizer.
Converts RGB color images (both truecolor and paletted) to grayscale images.
Rotates images by 180 degrees.
Rotates images by 90 degrees counter-clockwise (to the left).
Rotates images by 90 degrees clockwise (to the right).
A round spot function.
A dialog to enter the parameters for an image scaling operation.
Changes the pixel resolution of an image by replicating (or dropping) pixels.
An extension of OutputStream that writes data to an internal byte array, resizing it when necessary.
Shears an image by a given angle.
An AWT dialog to enter the angle for a shearing operation.
An extension of the IntegerImage interface that restricts the image to short samples.
Provides sorting of an Object array.
An interface for spot functions to be used for clustered dot dithering.
A number of static methods to compute statistical properties of an array of double values.
Interface of integer index values to be used with Strings.
This class loads a Strings resource from a text file.
String resource for the various apps.
 
Class to retrieve system information in a human-readable form.
 
This class determines a number of properties for a given co-occurrence matrix.
A codec to read Tagged Image File Format (TIFF) image files.
This class provides a lot of constant values for a TIFF encoder or decoder.
The abstract base class for a TIFF decoder, a class that decompresses one tile or strip of image data and understands one or more compression types.
A TIFF decoder for files compressed with the Deflated method.
A TIFF decoder for files compressed with the LogLuv RLE method.
A TIFF decoder for files compresseed with the Modified Huffman method (also known as CCITT 1D Modified Huffman Run Length Encoding).
A TIFF decoder for files compressed with the Packbits method.
A TIFF decoder for uncompressed TIFF files.
Information to be used to decode and encode TIFF files in one of the bilevel compression types Modified Huffman, CCITT Group 3 or CCITT Group 4.
This class encapsulates all data of a TIFF image file directory (IFD).
Data class to store a TIFF rational number.
This encapsulates the data stored in a TIFF tag (a single image file directory entry).
This class loads an instance of Image using Toolkit's built-in loading capabilities and converts it to RGB24Image using ImageCreator.
An interface that represents transparency information which may be available for a pixel image.
A triangle filter (also known as linear or bilinear filter).
A color quantizer that maps to a palette which is equidistantly distributed in the RGB color cube.
An AWT dialog to enter the parameters for a uniform palette color quantization operation.
An unsharp mask kernel to be used with ConvolutionKernelFilter.
This exception is thrown when a codec does not support the codec mode wanted by the user.
This exception is thrown during image loading.
 
This class creates Palette objects that contain the so-called websafe palette.
A dialog to enter values for the width and height of a window (typically for a spatial filter like median or mean.
This exception is thrown during image loading.
Exception class to indicate that an operation's parameter is of the wrong type, does not fall into a valid interval or a similar mistake.
This interface simply provides three integer constants as index values for the three channels of an YCbCr image: gray, blue chrominance and red chrominance.
A dialog that asks a question and offers a Yes and a No button (and optionally a Cancel button).