All Classes and Interfaces
Class
Description
Base class for
Cache implementations.Decoder implementations may subclass this to get some free
functionality.Abstract class that can be extended by a
Decoder that wraps an
ImageReader.Abstract class to be extended by all
Resource implementations that
respond to requests for images.Abstract HTTP resource.
No matching account was found remotely.
Main application class.
Provides the embedded web server.
Provides views into various application status data points.
The digests of the downloaded file and its listing do not match.
An artifact which is listed as being available remotely, so should be
available, is not.
FutureTask that provides additional functionality.Authorization info in HTTP context.
Creates an instance that allows or denies a request.
Creates an instance that is restrictive in some way—it may
redirect to a scale-constrained version of an image, for example.
Authorizes a request.
Contains all Baseline TIFF tags defined in the TIFF 6.0 specification.
Implementation wrapping the default JDK Image I/O BMP
ImageReader.Sequence of images in temporal order, to support video or slide-show image
content, such as animated GIFs.
Implementation backed by a byte array.
Stores and retrieves unique images corresponding to
OperationList
instances, as well as Info instances corresponding to Identifier instances.Simplified interface to the caching architecture.
Used to obtain
Cache instances according to the application
configuration.Observer of cache operations that may complete asynchronously.
HTTP client.
Override whose
ClosingFileCacheImageInputStream.close() method also closes the wrapped
InputStream.Override whose
ClosingMemoryCacheImageInputStream.close() method also closes the wrapped
InputStream.Eight-bits-per-component RGBA color.
Encapsulates a color transform operation.
A plugin is not compatible with the core software.
Implementation whose methods are all no-ops.
Contains a
completable flag that clients should manually set to
true after they have finished supplying data to OutputStream.write(int) but before invoking OutputStream.close().Concurrently pits a consumer against a producer.
Application configuration.
Watches the configuration file (if available) for changes.
Configuration whose accessors access an ordered list of other configurations,
which enables "falling back" from one configuration source to another.
HTTP cookie.
Encapsulates a collection of request or response cookies.
Abstract cropping operation.
Configures Logback programmatically.
Serializes a
DataSet as JSON.TIFF field data type.
Image decoder.
Used for obtaining
Decoder instances.Hint provided to or returned from
Decoder.decode(int, Region, double[], ReductionFactor, double[], Set).Delegates a variety of methods to user-supplied code.
General exception related to delegate processing.
Used to obtain
Delegate instances.Transforms meta-identifiers to or from arbitrary formats using a delegate
method.
Enables
Files.walkFileTree(Path, FileVisitor) to recursively delete
a directory's contents.Image file directory (IFD).
Implementation for IFD pointers.
Iterator over the top-level sibling directories (IFDs) in a TIFF file,
reading them on-demand as they are iterated.
Combination TIFF and EXIF Image File Directory (IFD) reader.
Serializes a
Directory as JSON.Implementation whose accessors all return empty values.
Encapsulates an image encoding operation.
Image encoder.
Contains all Baseline TIFF tags specified in the EXIF standard.
Contains all GPS tags defined in the EXIF standard.
Contains all Interoperability tags defined in the EXIF standard.
Contains all EXIF tags defined in the EXIF standard.
TIFF field, a.k.a.
Handles requests for static files.
Watches a directory for changes to files contained within.
File format.
Infers a
Format from some kind of information.Tries to detect a file's format by reading its signature, a.k.a. magic
bytes, and consulting
every available
decoder to find out whether it can infer a
format from those bytes.Provides access to the master registry of
Formats.GeoTIFF adds several tags to the main IFD and does not define its own
private IFD.
Implementation wrapping the default JDK Image I/O GIF
ImageReader.Implementation wrapping the default JDK Image I/O GIF
ImageWriter.Immutable class encapsulating an HTTP header.
Encapsulates a collection of request or response headers.
Application health, generally obtained from the
HealthChecker.Checks various aspects of the application to verify that they are
functioning correctly:
Provides health checks via the HTTP API.
Heap-based LRU cache.
Cached item key.
ObjectCache-backed cache for Info instances.Thread-safe session store using the Java heap.
Input stream that supports pseudo-seeking over HTTP.
Adapts an HTTP client to work with
HTTPImageInputStream.Immutable application-unique source image file/object identifier.
Infers a format based on an
Identifier.Redirects
/:identifier to /:identifier/info.json.Redirects /:identifier to /:identifier/info.json.
Redirects /:identifier to /:identifier/info.json.
IPTC IIM reader.
Distinguishes illegal arguments supplied by an end user from all the rest.
Wraps a
IIOMetadata.Encapsulates an image overlaid on top of another image.
High-level image request handler.
Builds
ImageRequestHandler instances.Callback for various events that occur during a call to
ImageRequestHandler.handle(Response).Handles IIIF Image API 1.x image requests.
Handles image requests.
Handles image requests.
Contains JSON-serializable information about an image file, including its
format, dimensions, embedded metadata, subimages, and tile sizes—
essentially a superset of characteristics of all
formats
supported by the application.Represents an embedded subimage within a container stream.
Caches image information.
Reads image characteristics.
High-level information request handler.
Builds
InformationRequestHandler instances.Callback for various events that occur during a call to
InformationRequestHandler.handle().Handles requests for DZI image descriptions.
Handles IIIF Image API 1.x information requests.
Handles information requests.
Handles IIIF Image API 3.x information requests.
Writes an
InputStream directly to the response.Representation for serializing objects to JSON strings.
Collection of methods for operating on
BufferedImages.Adapts a
HttpResponse to comply with Response.Implementation backed by a
Request.Implementation backed by a
Response.Implementation wrapping the default JDK Image I/O JPEG
ImageReader.Implementation wrapping the default JDK Image I/O JPEG
ImageWriter.Reads various metadata from a JPEG image.
Represents a color transform in an Adobe APP14 marker segment.
Application-defined configuration key.
Implementation backed by a
Map.Extracts label-value pairs from an XMP model, making them available in a
Map.Contains various Maven helper methods.
IANA media (a.k.a.
Physical embedded image metadata.
An
Identifier is used to uniquely identify a source image file
or object.Builds new
MetaIdentifier instances.Converts a
MetaIdentifier to and from a string.Used to obtain new
MetaIdentifierTransformers.Implementation for
DataTypes that can have multiple values.Basic mutable implementation.
Infers a format based on some kind of name, such as a filename or object
key.
Format-native metadata.
Size-bounded heap cache.
Adapts a
Response to comply with Response.Interface to be implemented by all image-processing operations.
Normalized list of
image transform operations
associated with a source image that is identified by either a MetaIdentifier or Identifier.Image orientation.
Provides access to
Overlay instances.Interface to be implemented by all plugins.
Thread-safe plugin installer.
Provides programmatic access to plugins, including listing, installing,
and removing them.
A plugin was not found remotely.
Thread-safe plugin remover.
Thread-safe plugin updater.
Implementation wrapping the default JDK Image I/O PNG
ImageReader.Implementation wrapping the default JDK Image I/O PNG
ImageWriter.Encapsulates an image processing engine.
Used to obtain
Processor instances.Encapsulates a collection of URI query arguments.
Range header value.The HTTP server does not support the HTTP
Range header, as indicated
by the absence of a Accept-Ranges: bytes header in a HEAD
response.Rational number, i.e. fraction.
Encapsulates a rectangle overlaid onto an image.
Provides information about redactions.
Represents a scale-reduction multiple with a corresponding scale of
(1/2)^rf.Immutable URI class.
Region on a plane with origin and dimensions.
Thread-safe error reporter.
HTTP response representation a.k.a. body.
Contains information about a client request.
Handles all requests.
HTTP resource.
Encapsulates a rotation operation.
Maps one or more HTTP methods and a URI path regex/pattern to a
Resource.Encapsulates a scaling operation.
Represents a resample algorithm.
N.B.:
ScaleByPercent.getPercent() should not be used when figuring out how to
apply an instance to an image.A scale-constrained image can be thought of as a virtually downscaled
source image.
Simple HTTP server wrapping a Jetty server.
Two-dimensional area, typically an image area.
Software version supporting n.n.n-qualifier syntax.
Locates, provides access to, and infers the format of a source image.
Used to obtain an instance of a
Source defined in the
configuration, or returned by a delegate method.How sources are chosen by
SourceFactory.newSource(java.lang.String).Encapsulates a successful use of a
Source.Transforms meta-identifiers to or from one of the following formats:
Holds some limited metadata about a source image.
Response status.
Provides live status updates via the HTTP API.
Measures time elapsed.
Implementation for
DataType.ASCII and DataType.UTF8.Encapsulates a string overlay applied to an image.
Tag values recognized by
IIMReader.Tag identifying a
Field.Retains tasks submitted via
TasksResource for observation
by TaskResource.Queue of serial tasks, backed internally by
ThreadPool.Resource for monitoring of tasks invoked by
TasksResource.Resource to enable an RPC-style asynchronous API for performing potentially
long-running tasks.
Wraps two sub-streams for pseudo-simultaneous writing.
Global application thread pool Singleton.
Implementation wrapping the default JDK Image I/O TIFF
ImageReader.Implementation wrapping the default JDK Image I/O TIFF
ImageWriter.TIFF for Fax eXtended (TIFF-FX) adds several tags to the main IFD and does
not define its own private IFD.
Handles requests for DZI image tiles.
Permanently redirects (via HTTP 301)
/some/path/ to
/some/path, respecting the Key.BASE_URI
configuration key, X-Forwarded-BasePath header, and other factors.Encapsulates a transposition (flipping/mirroring) operation on an image.
Caches variant images.
Representation for Velocity templates.
Global virtual thread pool Singleton.