javax.media.jai |
|
Java Source File Name | Type | Comment |
AreaOpImage.java | Class | An abstract base class for image operators that require only a
fixed rectangular source region around a source pixel in order to
compute each destination pixel. |
AttributedImage.java | Class | A class which associates a PlanarImage with an attribute
of unspecified type. |
AttributedImageCollection.java | Class | Class representing a CollectionImage wherein all image elements are
AttributedImage instances. |
BorderExtender.java | Class | An abstract superclass for classes that extend or "pad" a
WritableRaster with additional pixel data taken from a
PlanarImage . |
BorderExtenderConstant.java | Class | A subclass of BorderExtender that implements
border extension by filling all pixels outside of the image
bounds with constant values. |
BorderExtenderCopy.java | Class | A subclass of BorderExtender that implements
border extension by filling all pixels outside of the image
bounds with copies of the edge pixels. |
BorderExtenderReflect.java | Class | A subclass of BorderExtender that implements
border extension by filling all pixels outside of the image
bounds with copies of the whole image. |
BorderExtenderWrap.java | Class | A subclass of BorderExtender that implements
border extension by filling all pixels outside of the image
bounds with copies of the whole image. |
BorderExtenderZero.java | Class | A subclass of BorderExtender that implements
border extension by filling all pixels outside of the image
bounds with zeros. |
CachedTile.java | Interface | Public interface for cached tiles used to
retrieve information about the tile. |
CanvasJAI.java | Class | An extension of java.awt.Canvas for use with JAI.
CanvasJAI automatically returns an instance of
GraphicsJAI from its getGraphics()
method. |
CollectionChangeEvent.java | Class | Class representing an event generated by a CollectionOp
when the wrapped Collection is regenerated. |
CollectionImage.java | Class | An abstract superclass for classes representing a Collection
of images. |
CollectionImageFactory.java | Interface | The CollectionImageFactory (CIF) interface is intended
to be implemented by classes that wish to act as factories to produce
different collection image operators. |
CollectionOp.java | Class | A node in a CollectionImage chain. |
ColorCube.java | Class | A subclass of LookupTableJAI which represents a lookup
table which is a color cube. |
ColormapOpImage.java | Class | A class to be used to implement an operation which may conditionally
be accelerated by transforming the colormap of the source image instead
of its data. |
ColorModelFactory.java | Interface | Interface defining a callback which may be used to create a
ColorModel for the rendering of a node in an
operation chain. |
ColorSpaceJAI.java | Class | An abstract subclass of ColorSpace which adds methods to
transform colors represented as pixels in a Raster between
a specific color space and either sRGB or a well-defined C.I.E. |
ComponentSampleModelJAI.java | Class | This class represents image data which is stored such that each sample
of a pixel occupies one data element of the DataBuffer . |
CoordinateImage.java | Class | A class representing an image that is associated with a coordinate. |
CRIFImpl.java | Class | A utility class to minimize in most cases the effort required to implement
the ContextualRenderedImageFactory (CRIF) of an operation.
An extender of this class is required to implement only the method
RenderedImage create(ParameterBlock, RenderingHints)
defined in the RenderedImageFactory interface. |
DataBufferDouble.java | Class | An extension of DataBuffer that stores data internally
in double form. |
DataBufferFloat.java | Class | An extension of DataBuffer that stores data internally in
float form. |
DeferredData.java | Class | Class to be used as a wrapper for data which will be calculated
at a later time. |
DeferredProperty.java | Class | A subclass of DeferredData to be used to wrap JAI property
values which will be computed at a later time. |
DescriptorCache.java | Class | A class to manage the descriptors belong to a certain
RegistryMode
The RegistryElementDescriptor names are used in a
case-insensitive manner. |
EnumeratedParameter.java | Class | This class provides a mechanism by which enumerated parameters may be
added to subclasses of OperationDescriptorImpl while
retaining the ability to perform introspection on the allowable range of
values of the enumeration. |
FactoryCache.java | Class | A class to manage the various instances of a descriptor factory. |
FloatDoubleColorModel.java | Class | A ColorModel class that works with pixel values that
represent color and alpha information as separate samples, using
float or double elements. |
GeometricOpImage.java | Class | An abstract base class for image operators that perform a geometric
transformation of the source image.
The geometric relationship between the source and destination images
will be determined by the specific behavior of the methods
backwardMapRect() and forwardMapRect() the
implementations of which must be provided by a subclass.
The location of the source pixel corresponding to a given destination
pixel is determined by the aforementioned backward mapping transformation.
The value of the destination pixel is then calculated by interpolating the
values of a set of source pixels at locations in the vicinity of the
backward mapped destination pixel location according to the requirements
of a specified interpolation algorithm. |
GraphicsJAI.java | Class | A JAI wrapper for a Graphics2D object derived from a Component.
When drawing JAI images to a Component such as a Canvas, a new
GraphicsJAI may be constructed to wrap the Graphics2D object
provided by that Component. |
Histogram.java | Class | This class represents a histogram accumulated from a
RenderedImage .
A "bin" is a container, where each element stores the total number
of pixel samples of an image whose
values lie within a given range. |
IHSColorSpace.java | Class | Singleton class representing the IHS (Intensity, Hue,
Saturation) color space (also known as HSI or HIS).
The RGB-to-IHS transformation is defined by the equations:
- I = (R+G+B)/3
- S = 1-min(R, G, B)/I
- H = G > B ? h : 2*
PI - h, where
h = cos-1{[(R-G)+(R-B)]/2[(R-G)2+
(R-G)(G-B)]1/2}
where the R, G, B values have been normalized to the range [0.0, 1.0].
Refer to Practical Algorithms for Image Analysis, Seul, et. |
ImageFunction.java | Interface | ImageFunction is a common interface for vector-valued functions which
are to be evaluated at positions in the X-Y coordinate system. |
ImageJAI.java | Interface | An interface implemented by all JAI image classes. |
ImageLayout.java | Class | A class describing the desired layout of an OpImage .
The ImageLayout class encapsulates three types of information about
an image:
- The image bounds, comprising the min X and Y coordinates,
image width, and image height;
- The tile grid layout, comprising the tile grid X and Y offsets,
the tile width, and the tile height; and
- The
SampleModel and ColorModel of the image.
Each of these parameters may be set individually, or left unset.
An unset parameter will cause the corresponding value of a given
RenderedImage to be used. |
ImageMIPMap.java | Class | A class implementing the "MIP map" operation on a
RenderedImage . |
ImagePyramid.java | Class | A class implementing the "Pyramid" operation on a
RenderedImage . |
ImageSequence.java | Class | A class representing a sequence of images, each associated with a
time stamp and a camera position. |
ImageStack.java | Class | A class representing a stack of images, each associated with a
spatial position/orientation defined in a common coordinate system. |
IntegerSequence.java | Class | A growable sorted integer set. |
Interpolation.java | Class | An object encapsulating a particular algorithm for image
interpolation (resampling). |
InterpolationBicubic.java | Class | A class representing bicubic interpolation.
InterpolationBicubic is a subclass of Interpolation that
performs interpolation using the piecewise cubic polynomial:
r(x) = (a + 2)|x|^3 - (a + 3)|x|^2 + 1 , 0 <= |x| < 1
r(x) = a|x|^3 - 5a|x|^2 + 8a|x| - 4a , 1 <= |x| < 2
r(x) = 0 , otherwise
with 'a' set to -0.5.
This definition is also sometimes known as "cubic convolution",
using the parameter 'a' recommended by Rifman.
(Reference: Digital Image Warping, George Wolberg, 1990, pp 129-131,
IEEE Computer Society Press, ISBN 0-8186-8944-7)
A neighborhood extending one sample to the left of and above the
central sample, and two samples to the right of and below the central
sample is required to perform bicubic interpolation.
This implementation creates an InterpolationTable
whose integer coefficients have eight bits of precision to the
right of the binary point.
The diagrams below illustrate the pixels involved in one-dimensional
interpolation. |
InterpolationBicubic2.java | Class | A class representing bicubic interpolation using a different
polynomial than InterpolationBicubic.
InterpolationBicubic2 is a subclass of Interpolation that
performs interpolation using the piecewise cubic polynomial:
r(x) = (a + 2)|x|^3 - (a + 3)|x|^2 + 1 , 0 <= |x| < 1
r(x) = a|x|^3 - 5a|x|^2 + 8a|x| - 4a , 1 <= |x| < 2
r(x) = 0 , otherwise
with 'a' set to -1.0.
This definition is also sometimes known as "cubic convolution",
using the parameter 'a' recommended by Keys. |
InterpolationBilinear.java | Class | A class representing bilinear interpolation. |
InterpolationNearest.java | Class | A class representing nearest-neighbor interpolation. |
InterpolationTable.java | Class | A subclass of Interpolation that uses tables to store the
interpolation kernels. |
JAI.java | Class | A convenience class for instantiating operations.
This class allows programmers to use the syntax:
import javax.media.jai.JAI;
RenderedOp im = JAI.create("convolve", paramBlock, renderHints);
to create new images or collections by applying operators.
The create() method returns a RenderedOp
encapsulating the operation name, parameter block, and rendering
hints. |
JaiI18N.java | Class | |
KernelJAI.java | Class | A kernel representing a matrix with a key position,
used by operators such as Convolve .
A KernelJAI is characterized by its width, height, and
origin, or key element. |
LookupTableJAI.java | Class | A lookup table object associated with the "Lookup" operation. |
MultiResolutionRenderableImage.java | Class | A RenderableImage that produces renderings based on a set of
supplied RenderedImages at various resolutions. |
NullCRIF.java | Class | A ContextualRenderedImageFactory representing an operation
which performs no processing of its image source(s) per se, i.e., a no-op.
The primary use of this image factory is as a utility class in
implementing operations which generate only non-image data via the
use of PropertyGenerator s. |
NullOpImage.java | Class | A trivial OpImage subclass that simply transmits its
source unchanged. |
OperationDescriptor.java | Interface | This interface provides a comprehensive description of a specific
image operation. |
OperationDescriptorImpl.java | Class | This class provides an abstract implementation of the
OperationDescriptor interface that is suitable for
subclassing. |
OperationGraph.java | Class | OperationGraph manages a list of PartialOrderNode s
and pairwise preferences between them.
The getOrderedOperationList method performs a topological sort.
The topological sort follows the algorithm described in Horowitz
and Sahni, Fundamentals of Data Structures (1976), p. |
OperationNode.java | Interface | A class which is a node in a chain of operations. |
OperationNodeSupport.java | Class | This is a utility class that can be used by OperationNode s
to consolidate common functionality. |
OperationRegistry.java | Class | A class responsible for maintaining a registry of various types of
factory objects and preferences among them. |
OperationRegistrySpi.java | Interface | An interface definition to aid in the automatic loading of
user-defined JAI operations.
All concrete classes that implement this
interface can register by listing themselves in the
"META-INF/services/javax.media.jai.OperationRegistrySpi "
file that can be found in the classpath (this file is often contained
in a jar file along with the class files). |
OpImage.java | Class | This is the base class for all image operations. |
PackedImageData.java | Class | This class is used by PixelAccessor to store packed
image data along with access information. |
ParameterBlockJAI.java | Class | A convenience subclass of ParameterBlock that
allows the use of default parameter values and getting/setting
sources and parameters by name. |
ParameterList.java | Interface | An interface to represent a list of parameter name-value pairs. |
ParameterListDescriptor.java | Class | A class that signifies that a parameter has no default value. |
ParameterListDescriptorImpl.java | Class | A concrete implementation of the ParameterListDescriptor
interface. |
ParameterListImpl.java | Class | A concrete implementation of the ParameterList
interface. |
PartialOrderNode.java | Class | A node in a directed graph of operations. |
PerspectiveTransform.java | Class | A 2D perspective (or projective) transform, used by various OpImages.
A perspective transformation is capable of mapping an arbitrary
quadrilateral into another arbitrary quadrilateral, while
preserving the straightness of lines. |
PixelAccessor.java | Class | This is a utility class that may be used to access the pixel data
stored in a RenderedImage 's Raster s, as
well as performing pixel-to-color data translation based on the
image's SampleModel and ColorModel . |
PlanarImage.java | Class | A RenderedImage is expressed as a collection of pixels.
A pixel is defined as a 1-by-1 square; its origin is the top-left
corner of the square (0, 0), and its energy center is located at the
center of the square (0.5, 0.5).
This is the fundamental base class of Java Advanced Imaging (JAI)
that represents a two-dimensional RenderedImage .
This class provides a home for the information and functionalities
common to all the JAI classes that implement the
RenderedImage interface, such as the image's layout,
sources, properties, etc. |
PointOpImage.java | Class | An abstract base class for image operators that require only the
(x, y) pixel from each source image in order to compute the
destination pixel (x, y).
PointOpImage is intended as a convenient
superclass for OpImage s that only need to look at each
destination pixel's corresponding source pixels. |
ProductOperationGraph.java | Class | ProductOperationGraph manages a list of descriptors belonging to a
particular product. |
PropertyChangeEmitter.java | Interface | A class which emits PropertyChangeEvent s. |
PropertyChangeEventJAI.java | Class | A class instances of which represent Java Bean-style events emitted by
JAI objects. |
PropertyChangeSupportJAI.java | Class | Extension of the beans utility class PropertyChangeSupport
which adds an accessor for the parameter passed to the constructor. |
PropertyEnvironment.java | Class | A class that implements the PropertySource interface. |
PropertyGenerator.java | Interface | An interface through which properties may be computed dynamically
with respect to an environment of pre-existing properties. |
PropertyGeneratorFromSource.java | Class | A class that implements the PropertyGenerator interface.
This class is used when a property is to be calculated from a particular
source. |
PropertySource.java | Interface | An interface encapsulating the set of operations involved in
identifying and reading properties.
The interface includes the getProperty() and
getPropertyNames() methods familiar from the
RenderedImage and RenderableImage interfaces.
Classes which implement this interface should do so in a manner which
treats the property names as case-retentive. |
PropertySourceChangeEvent.java | Class | A class instances of which represent JAI properties as emitted for
example by a PropertySource but in the guise of an event
as defined for Java Beans. |
PropertySourceImpl.java | Class | A utility implementation of the PropertySource interface.
Properties are managed by three internal structures: one which maps
property names to values, a second which maps property names to
PropertySource s, and a third which tracks which entries
in the name-value mapping derived their respective values from a
PropertySource in the name-PropertySource
mapping. |
RasterAccessor.java | Class | An adapter class for presenting non-binary image data in a
ComponentSampleModel format and binary image data in
a zero-offset byte array format even when the original data are not
so stored. |
RasterFactory.java | Class | A convenience class for the construction of various types of
WritableRaster and SampleModel objects. |
RasterFormatTag.java | Class | This class encapsulates the information needed for
RasterAccessor to understand how a Raster is laid out. |
RecyclingTileFactory.java | Class | A simple implementation of TileFactory wherein the tiles
returned from createTile() attempt to re-use primitive
arrays provided by the TileRecycler method
recycleTile() . |
RegistryElementDescriptor.java | Interface | An interface for all JAI descriptors that register themselves
with the OperationRegistry . |
RegistryFileParser.java | Class | A class to parse the JAI registry file. |
RegistryMode.java | Class | A class which provides information about a registry mode. |
RemoteImage.java | Class | A sub-class of PlanarImage which represents an image on a
remote server machine.
The image may be constructed from a RenderedImage or from
an imaging chain in either the rendered or renderable mode. |
RenderableCollectionImageFactory.java | Interface | The RenderableCollectionImageFactory (RCIF) interface
is intended to be implemented by classes that wish to act as factories
to produce different collection image operators. |
RenderableGraphics.java | Class | An implementation of Graphics2D with
RenderableImage semantics. |
RenderableImageAdapter.java | Class | An adapter class for externally-generated RenderableImages. |
RenderableOp.java | Class | A node in a renderable imaging chain. |
RenderedImageAdapter.java | Class | A PlanarImage wrapper for a non-writable
RenderedImage . |
RenderedImageList.java | Class | A CollectionImage which is also a
RenderedImage . |
RenderedOp.java | Class | A node in a rendered imaging chain. |
RenderingChangeEvent.java | Class | Class representing the event that occurs when a RenderedOp
node is re-rendered. |
ROI.java | Class | The parent class for representations of a region of interest of an
image (currently only single band images with integral data types
are supported).
This class represents region information in image form, and
can thus be used as a fallback where a Shape
representation is unavailable. |
ROIShape.java | Class | A class representing a region of interest within an image as a
Shape . |
ScaleOpImage.java | Class | A class extending WarpOpImage for use by further
extension classes that perform image scaling. |
SequentialImage.java | Class | A class representing an image that is associated with a time stamp
and a camera position. |
SnapshotImage.java | Class | A (Raster, X, Y) tuple. |
SourcelessOpImage.java | Class | An abstract base class for image operators that have no image
sources.
SourcelessOpImage is intended as a convenient superclass
for OpImage s that have no source image. |
StatisticsOpImage.java | Class | An abstract base class representing image operators that compute
statistics on a given region of an image, and with a given sampling
period. |
ThreadSafeOperationRegistry.java | Class | A wrapper class on OperationRegistry which is
thread safe. |
TileCache.java | Interface | A class implementing a caching mechanism for image tiles.
TileCache provides a mechanism by which an
OpImage may cache its computed tiles. |
TileComputationListener.java | Interface | Interface to monitor tiles which have been submitted to the
TileScheduler for non-prefetch background processing.
The request parameter of each method corresponds to the value
returned by the method used to queue the tiles, i.e.,
TileScheduler.scheduleTiles() or more commonly
PlanarImage.queueTiles() . |
TiledImage.java | Class | A concrete implementation of WritableRenderedImage .
TiledImage is the main class for writable images
in JAI. |
TiledImageGraphics.java | Class | A concrete (i.e., non-abstract) class implementing all the methods
of Graphics2D (and thus of Graphics ) with
a TiledImage as the implicit drawing canvas.
The actual implementation will use Java2D to do most of the work
by packaging up the image tiles in a form that Java2D can
understand.
Since the public methods of this class all derive from
Graphics2D , they are not commented individually.
The ColorModel for the canvas will be that of the
associated TiledImage unless that ColorModel
is null. |
TileFactory.java | Interface | An interface defining a mechanism which may be used to create tiles
for an image. |
TileRecycler.java | Interface | An interface to a mechanism which is capable of recycling tiles.
In general the term recycle in this context is taken to
mean re-using memory allocated to the tile. |
TileRequest.java | Interface | Interface representing a TileScheduler request to compute
a specific set of tiles for a given image with optional monitoring by
TileComputationListener s. |
TileScheduler.java | Interface | A class implementing a mechanism for scheduling tile calculation.
In various implementations tile computation may make use of multithreading
and multiple simultaneous network connections for improved performance.
If multithreading is used then the implementation of the interface
must be thread-safe. |
UnpackedImageData.java | Class | This class is used by PixelAccessor to store unpacked
image data and the information needed to access it. |
UntiledOpImage.java | Class | A general class for single-source operations which require cobbled
sources and create an image consisting of a single tile equal in location
and size to the image bounds.
The output image will have a single tile, regardless of the
ImageLayout settings passed to the constructor. |
Warp.java | Class | A description of an image warp.
The central method of a Warp is
warpSparseRect() , which returns the source pixel positions
for a specified (subdivided) rectangular region of the output.
As in the Interpolation class, pixel positions are
represented using scaled integer coordinates, yielding subpixel
accuracy but still allowing the use of integer arithmetic. |
WarpAffine.java | Class | A description of an Affine warp. |
WarpCubic.java | Class | A cubic-based description of an image warp. |
WarpGeneralPolynomial.java | Class | A general polynomial-based description of an image warp. |
WarpGrid.java | Class | A regular grid-based description of an image warp. |
WarpOpImage.java | Class | A general implementation of image warping, and a superclass for
specific image warping operations.
The image warp is specified by a Warp object
and an Interpolation object.
Subclasses of WarpOpImage may choose whether they
wish to implement the cobbled or non-cobbled variant of
computeRect by means of the cobbleSources
constructor parameter. |
WarpPerspective.java | Class | A description of a perspective (projective) warp.
The transform is specified as a mapping from destination
space to source space. |
WarpPolynomial.java | Class | A polynomial-based description of an image warp. |
WarpQuadratic.java | Class | A quadratic-based description of an image warp. |
WritablePropertySource.java | Interface | Sub-interface of PropertySource which permits setting
the values of JAI properties in addition to obtaining their names
and values. |
WritablePropertySourceImpl.java | Class | A utility implementation of the WritablePropertySource
interface. |
WritableRenderedImageAdapter.java | Class | A PlanarImage wrapper for a
WritableRenderedImage . |