/** * The bounds are the coordinates in the original image space (in pixels) from which this image was extracted. * This is useful for whole slide images, from which this may be a downsampled part. * * @param path * @param img * @param bounds * @param downsampleFactor * @param pixelWidthMicrons * @param pixelHeightMicrons */ public PathBufferedImage(ImageServer<BufferedImage> server, RegionRequest request, BufferedImage img) { this.img = img; this.request = request; this.pixelWidthMicrons = server.getPixelWidthMicrons() * request.getDownsample(); this.pixelHeightMicrons = server.getPixelHeightMicrons() * request.getDownsample(); }
static ImmutableDimension getPreferredTileSizePixels(final ImageServer<BufferedImage> server, final ParameterList params) { // Determine tile size int tileWidth, tileHeight; if (server.hasPixelSizeMicrons()) { double tileSize = params.getDoubleParameterValue("tileSizeMicrons"); tileWidth = (int)(tileSize / server.getPixelWidthMicrons() + .5); tileHeight = (int)(tileSize / server.getPixelHeightMicrons() + .5); } else { tileWidth = (int)(params.getDoubleParameterValue("tileSizePx") + .5); tileHeight = tileWidth; } return new ImmutableDimension(tileWidth, tileHeight); }
public static <T> ImmutableDimension getPreferredTileSizePixels(final ParameterList params, final ImageServer<T> server) { // Determine tile size int tileWidth, tileHeight; if (server.hasPixelSizeMicrons()) { double tileSize = params.getDoubleParameterValue("tileSizeMicrons"); tileWidth = (int)(tileSize / server.getPixelWidthMicrons() + .5); tileHeight = (int)(tileSize / server.getPixelHeightMicrons() + .5); } else { tileWidth = (int)(params.getDoubleParameterValue("tileSizePx") + .5); tileHeight = tileWidth; } return new ImmutableDimension(tileWidth, tileHeight); }
static ImmutableDimension getPreferredTileSizePixels(final ImageServer<BufferedImage> server, final ParameterList params) { // Determine tile size int tileWidth, tileHeight; if (server.hasPixelSizeMicrons()) { double tileSize = params.getDoubleParameterValue("tileSizeMicrons"); tileWidth = (int)(tileSize / server.getPixelWidthMicrons() + .5); tileHeight = (int)(tileSize / server.getPixelHeightMicrons() + .5); } else { tileWidth = (int)(params.getDoubleParameterValue("tileSizePx") + .5); tileHeight = tileWidth; } return new ImmutableDimension(tileWidth, tileHeight); }
static ImmutableDimension getPreferredTileSizePixels(final ImageServer<BufferedImage> server, final ParameterList params) { // Determine tile size int tileWidth, tileHeight; if (server.hasPixelSizeMicrons()) { double tileSize = params.getDoubleParameterValue("tileSizeMicrons"); tileWidth = (int)(tileSize / server.getPixelWidthMicrons() + .5); tileHeight = (int)(tileSize / server.getPixelHeightMicrons() + .5); } else { tileWidth = (int)(params.getDoubleParameterValue("tileSizePx") + .5); tileHeight = tileWidth; } return new ImmutableDimension(tileWidth, tileHeight); }
private static ImmutableDimension getPreferredTileSizePixels(final ImageServer<BufferedImage> server, final ParameterList params) { // Determine tile size int tileWidth, tileHeight; if (server.hasPixelSizeMicrons()) { double tileSize = params.getDoubleParameterValue("tileSizeMicrons"); tileWidth = (int)(tileSize / server.getPixelWidthMicrons() + .5); tileHeight = (int)(tileSize / server.getPixelHeightMicrons() + .5); } else { tileWidth = (int)(params.getDoubleParameterValue("tileSizePx") + .5); tileHeight = tileWidth; } return new ImmutableDimension(tileWidth, tileHeight); }
double pixelHeight = useMicrons ? imageData.getServer().getPixelHeightMicrons() : 1; String unit = useMicrons ? GeneralTools.micrometerSymbol() : "px";