RegionRequest getThumbnailRequest(final ImageServer<T> server, final int zPosition, final int tPosition) { // Determine thumbnail size double downsample; if (isTiledImageServer(server)) { downsample = (double)server.getWidth() / thumbnailWidth; } else { downsample = 1; } // Ensure we aren't accidentally upsampling (shouldn't actually happen) downsample = Math.max(downsample, 1); return RegionRequest.createInstance(server.getPath(), downsample, 0, 0, server.getWidth(), server.getHeight(), zPosition, tPosition); }
if (server != null) { if ((long)server.getWidth() * server.getHeight() * server.getBitsPerPixel() * server.nChannels() / 8 < maxImageSize || server.getPreferredDownsamples().length > 1) { logger.info("Returning server: {} for {}", server.getServerType(), path); return server; } else logger.warn("Cannot open {} with {} - image size too large ({} MB)", path, provider, server.getWidth() / (1024.0 * 1024.0 * 8.0) * server.getHeight() * server.getBitsPerPixel() * server.nChannels());
public static Collection<? extends ROI> computeTiledROIs(ImageData<?> imageData, PathObject parentObject, ImmutableDimension sizePreferred, ImmutableDimension sizeMax, boolean fixedSize, int overlap) { ROI parentROI = parentObject.getROI(); if (parentROI == null) parentROI = new RectangleROI(0, 0, imageData.getServer().getWidth(), imageData.getServer().getHeight()); return computeTiledROIs(parentROI, sizePreferred, sizeMax, fixedSize, overlap); }
double visibleHeight = boundsVisible.height; int serverWidth = server.getWidth(); int serverHeight = server.getHeight();
int serverWidth = server.getWidth(); int serverHeight = server.getHeight(); if (x < 0 || y < 0 || x >= serverWidth || y >= serverHeight)
Rectangle bounds = new Rectangle(0, 0, runner.getImageServer().getWidth(), runner.getImageServer().getHeight()); PathObjectHierarchy hierarchy = runner.getHierarchy();
int width = Math.min(server.getWidth(), xStart + size.width) - xStart; int height = Math.min(server.getHeight(), yStart + size.height) - yStart; region = RegionRequest.createInstance(server.getPath(), downsample, xStart, yStart, width, height, pathROI.getT(), pathROI.getZ());
int width = Math.min(server.getWidth(), xStart + size.width) - xStart; int height = Math.min(server.getHeight(), yStart + size.height) - yStart; RegionRequest region = RegionRequest.createInstance(server.getPath(), downsample, xStart, yStart, width, height, pathROI.getT(), pathROI.getZ());
public static void createSelectAllObject(final boolean setSelected) { ImageData<?> imageData = getCurrentImageData(); if (imageData == null) return; ImageServer<?> server = imageData.getServer(); PathObject pathObject = new PathAnnotationObject(new RectangleROI(0, 0, server.getWidth(), server.getHeight(), 0, 0, 0)); imageData.getHierarchy().addPathObject(pathObject, false); if (setSelected) imageData.getHierarchy().getSelectionModel().setSelectedObject(pathObject); }
int width = Math.min(server.getWidth(), xStart + size.width) - xStart; int height = Math.min(server.getHeight(), yStart + size.height) - yStart; region = RegionRequest.createInstance(server.getPath(), downsample, xStart, yStart, width, height, pathROI.getT(), pathROI.getZ());