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 SummaryFieldsModifier and TypeFieldDescriptionstatic StringPrefix used for the path of all instances of this class.
- 
Constructor SummaryConstructorsConstructorDescriptionPathHierarchyImageServer(ImageData<BufferedImage> imageData, OverlayOptions options) Constructor.
- 
Method SummaryModifier 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.AbstractTileableImageServerallowSmoothInterpolation, getDefaultColorModel, getEmptyTile, getEmptyTile, getTile, readRegionMethods inherited from class qupath.lib.images.servers.AbstractImageServerclose, 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.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.AutoCloseablecloseMethods inherited from interface qupath.lib.images.servers.ImageServergetAssociatedImage, 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_PREFIXPrefix 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- 
PathHierarchyImageServerConstructor.- Parameters:
- imageData- the image data
- options- options defining how objects will be painted
 
 
- 
- 
Method Details- 
createServerBuilderReturns null (does not support ServerBuilders).- Specified by:
- createServerBuilderin class- AbstractImageServer<BufferedImage>
- Returns:
 
- 
getURIsDescription 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 interface- ImageServer<BufferedImage>
- Returns:
 
- 
createIDReturns a UUID.- Specified by:
- createIDin class- AbstractImageServer<BufferedImage>
- Returns:
 
- 
isEmptyRegionReturns true if there are no objects to be painted within the requested region.- Specified by:
- isEmptyRegionin interface- ImageServer<BufferedImage>
- Overrides:
- isEmptyRegionin class- AbstractImageServer<BufferedImage>
- Parameters:
- request-
- Returns:
 
- 
getServerTypeDescription copied from interface:ImageServerA string describing the type of server, for example the name of the library used (Openslide, Bioformats...)- Specified by:
- getServerTypein interface- ImageServer<BufferedImage>
- Returns:
 
- 
getOriginalMetadataDescription copied from interface:ImageServerGet the original metadata read during creation of the server. This may or may not be correct.- Specified by:
- getOriginalMetadatain interface- ImageServer<BufferedImage>
- Returns:
- See Also:
 
- 
setMetadataThrows 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 interface- ImageServer<BufferedImage>
- Overrides:
- setMetadatain class- AbstractImageServer<BufferedImage>
- Parameters:
- metadata-
 
- 
createDefaultRGBImageDescription 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 class- AbstractTileableImageServer
- Parameters:
- width-
- height-
- Returns:
 
- 
readTileDescription copied from class:AbstractTileableImageServerRead a single image tile.- Specified by:
- readTilein class- AbstractTileableImageServer
- Parameters:
- tileRequest-
- Returns:
- Throws:
- IOException
 
 
-