Package qupath.lib.gui.images.servers
Class PathHierarchyImageServer
java.lang.Object
qupath.lib.images.servers.AbstractImageServer<BufferedImage>
qupath.lib.images.servers.AbstractTileableImageServer
qupath.lib.gui.images.servers.PathHierarchyImageServer
- All Implemented Interfaces:
AutoCloseable,GeneratingImageServer<BufferedImage>,ImageServer<BufferedImage>
public class PathHierarchyImageServer
extends AbstractTileableImageServer
implements GeneratingImageServer<BufferedImage>
A special
ImageServer implementation that doesn't have a backing image, but rather
constructs tiles on request from a PathObjectHierarchy and its detection objects.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic StringPrefix used for the path of all instances of this class. -
Constructor Summary
ConstructorsConstructorDescriptionPathHierarchyImageServer(ImageData<BufferedImage> imageData, OverlayOptions options) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected BufferedImagecreateDefaultRGBImage(int width, int height) Create the default (blank) RGB image for this server.protected StringcreateID()Returns a UUID.protected ImageServerBuilder.ServerBuilder<BufferedImage> Returns null (does not support ServerBuilders).Get the original metadata read during creation of the server.A string describing the type of server, for example the name of the library used (Openslide, Bioformats...)getURIs()Get the URIs for images required for this server.booleanisEmptyRegion(RegionRequest request) Returns true if there are no objects to be painted within the requested region.protected BufferedImagereadTile(TileRequest tileRequest) Read a single image tile.voidsetMetadata(ImageServerMetadata metadata) Throws an exception - metadata should not be set for a hierarchy image server directly.Methods inherited from class qupath.lib.images.servers.AbstractTileableImageServer
allowSmoothInterpolation, getDefaultColorModel, getEmptyTile, getEmptyTile, getTile, readRegionMethods inherited from class qupath.lib.images.servers.AbstractImageServer
close, getAssociatedImage, getAssociatedImageList, getBuilder, getCache, getCachedTile, getChannel, getDefaultThumbnail, getDownsampleForResolution, getHeight, getImageClass, getMetadata, getPath, getPixelType, getPreferredDownsamples, getThumbnailDownsampleFactor, getTileRequestManager, getWidth, isRGB, nChannels, nResolutions, nTimepoints, nZSlices, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.AutoCloseable
closeMethods inherited from interface qupath.lib.images.servers.ImageServer
getAssociatedImage, getAssociatedImageList, getBuilder, getCachedTile, getChannel, getDefaultThumbnail, getDownsampleForResolution, getHeight, getImageClass, getMetadata, getPath, getPixelCalibration, getPixelType, getPreferredDownsamples, getTileRequestManager, getWidth, isRGB, nChannels, nResolutions, nTimepoints, nZSlices, readBufferedImage, readRegion, readRegion, readRegion
-
Field Details
-
DEFAULT_PREFIX
Prefix used for the path of all instances of this class. This can be used to help with caching (and in particular with clearing caches selectively).
-
-
Constructor Details
-
PathHierarchyImageServer
Constructor.- Parameters:
imageData- the image dataoptions- options defining how objects will be painted
-
-
Method Details
-
createServerBuilder
Returns null (does not support ServerBuilders).- Specified by:
createServerBuilderin classAbstractImageServer<BufferedImage>- Returns:
-
getURIs
Description copied from interface:ImageServerGet 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().- Specified by:
getURIsin interfaceImageServer<BufferedImage>- Returns:
-
createID
Returns a UUID.- Specified by:
createIDin classAbstractImageServer<BufferedImage>- Returns:
-
isEmptyRegion
Returns true if there are no objects to be painted within the requested region.- Specified by:
isEmptyRegionin interfaceImageServer<BufferedImage>- Overrides:
isEmptyRegionin classAbstractImageServer<BufferedImage>- Parameters:
request-- Returns:
-
getServerType
Description copied from interface:ImageServerA string describing the type of server, for example the name of the library used (Openslide, Bioformats...)- Specified by:
getServerTypein interfaceImageServer<BufferedImage>- Returns:
-
getOriginalMetadata
Description copied from interface:ImageServerGet the original metadata read during creation of the server. This may or may not be correct.- Specified by:
getOriginalMetadatain interfaceImageServer<BufferedImage>- Returns:
- See Also:
-
setMetadata
Throws an exception - metadata should not be set for a hierarchy image server directly. Any changes should be made to the underlying image server for which this server represents an object hierarchy.- Specified by:
setMetadatain interfaceImageServer<BufferedImage>- Overrides:
setMetadatain classAbstractImageServer<BufferedImage>- Parameters:
metadata-
-
createDefaultRGBImage
Description copied from class:AbstractTileableImageServerCreate the default (blank) RGB image for this server.By default this will have
TYPE_INT_RGBbut a subclass may change this if necessary (e.g. to incorporate an alpha channel).- Overrides:
createDefaultRGBImagein classAbstractTileableImageServer- Parameters:
width-height-- Returns:
-
readTile
Description copied from class:AbstractTileableImageServerRead a single image tile.- Specified by:
readTilein classAbstractTileableImageServer- Parameters:
tileRequest-- Returns:
- Throws:
IOException
-