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 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).