Class TiledTransformingImageServer

All Implemented Interfaces:
AutoCloseable, ImageServer<BufferedImage>

public abstract class TiledTransformingImageServer extends AbstractTileableImageServer
An ImageServer implementation used to apply transforms to another ImageServer. This may implement a spatial or pixel intensity transformation, for example.

Subclasses may only implement the methods necessary to apply the required transform, such as AbstractTileableImageServer.readTile(TileRequest).

This class should be used in preference to TransformingImageServer when internal tile caching is desirable.

Since:
v0.6.0
  • Constructor Details

  • Method Details

    • getWrappedServer

      protected ImageServer<BufferedImage> getWrappedServer()
      Get underlying ImageServer, i.e. the one that is being wrapped.
      Returns:
    • getURIs

      public Collection<URI> getURIs()
      Description copied from interface: ImageServer
      Get the URIs for images required for this server. In the simplest case, this is a singleton list returning a URI representing a local file. However, some ImageServers may not have an associated URI at all, whereas others may depend upon multiple URIs (e.g. if concatenating images).

      Note: A URI alone may not be sufficient to recreate even a simple ImageServer; see ImageServer.getBuilder().

      Returns:
    • getOriginalMetadata

      public ImageServerMetadata getOriginalMetadata()
      Description copied from interface: ImageServer
      Get the original metadata read during creation of the server. This may or may not be correct.
      Returns:
      See Also: