public int getTileHeight() { return adaptee.getTileHeight(); }
} else { tileWidth = ri.getTileWidth(); tileHeight = ri.getTileHeight();
private GeoTiffWriteParams buildWriteParams(GridCoverage2D coverage) { final RenderedImage renderedImage = coverage.getRenderedImage(); int tileWidth = renderedImage.getTileWidth(); int tileHeight = renderedImage.getTileHeight(); // avoid tiles bigger than the image final GridEnvelope gr = coverage.getGridGeometry().getGridRange(); if (gr.getSpan(0) < tileWidth) { tileWidth = gr.getSpan(0); } if (gr.getSpan(1) < tileHeight) { tileHeight = gr.getSpan(1); } GeoTiffWriteParams writeParams = new GeoTiffWriteParams(); writeParams.setTilingMode(GeoToolsWriteParams.MODE_EXPLICIT); writeParams.setTiling(tileWidth, tileHeight); return writeParams; }
private void initTiling(RenderedImage inputRI) { tileWidth = Math.min(inputRI.getTileWidth(), width); tileHeight = Math.min(inputRI.getTileHeight(), height); minTileX = minX / tileWidth - (minX < 0 ? (-minX % tileWidth > 0 ? 1 : 0) : 0); minTileY = minY / tileHeight - (minY < 0 ? (-minY % tileHeight > 0 ? 1 : 0) : 0); maxTileX = maxX / tileWidth - (maxX < 0 ? (-maxX % tileWidth > 0 ? 1 : 0) : 0); maxTileY = maxY / tileHeight - (maxY < 0 ? (-maxY % tileHeight > 0 ? 1 : 0) : 0); }
/** * Constructs an <code>RasterLayout</code> with all its parameters set to equal those of a given * <code>RenderedImage</code>. * * @param im a <code>RenderedImage</code> whose layout will be copied. */ public RasterLayout(RenderedImage im) { this( im.getMinX(), im.getMinY(), im.getWidth(), im.getHeight(), im.getTileGridXOffset(), im.getTileGridYOffset(), im.getTileWidth(), im.getTileHeight()); }
stream = new EncoderStream(stream, new LZWEncoder(((image.getTileWidth() * samplesPerPixel * bitPerSample + 7) / 8) * image.getTileHeight())); if (entries.containsKey(TIFF.TAG_PREDICTOR) && entries.get(TIFF.TAG_PREDICTOR).getValue().equals(TIFFExtension.PREDICTOR_HORIZONTAL_DIFFERENCING)) { stream = new HorizontalDifferencingStream(stream, image.getTileWidth(), samplesPerPixel, bitPerSample, imageOutput.getByteOrder()); int fillOrder = (int) (fillOrderEntry != null ? fillOrderEntry.getValue() : TIFFBaseline.FILL_LEFT_TO_RIGHT); stream = IIOUtil.createStreamAdapter(imageOutput); stream = new CCITTFaxEncoderStream(stream, image.getTileWidth(), image.getTileHeight(), compression, fillOrder, option);
final int tileHeight = renderedImage.getTileHeight(); final int tileWidth = renderedImage.getTileWidth();
&& (image.getNumYTiles() == 1 || image.getTileHeight() < STRIPE_SIZE)) { } else if (image.getTileHeight() < STRIPE_SIZE) { if (layout == null) { layout = new ImageLayout();
final int minTileY = src.getMinTileY(); final int tileW = src.getTileWidth(); final int tileH = src.getTileHeight(); final int maxTileX = minTileX + src.getNumXTiles(); final int maxTileY = minTileY + src.getNumYTiles();
layout2.setSampleModel( ColorUtilities.GRAY_CM.createCompatibleSampleModel( inputRI.getTileWidth(), inputRI.getTileHeight()));
public TilesByteGetter(RenderedImage ri){ this.ri = ri; tileWidth = ri.getTileWidth(); tileHeight = ri.getTileHeight(); width = ri.getWidth(); height = ri.getHeight(); }
/** * Returns {@code true} if the given image is tiled. * * @param image The image to test. * @return {@code true} if the given image is tiled. * * @since 3.20 */ public static boolean isTiled(final RenderedImage image) { return (image.getTileWidth() < image.getWidth()) || (image.getTileHeight() < image.getHeight()); }
protected DiskMemImage createDiskMemImage(GridCoverage2D srcCoverage, RasterPixelType transferType) { Extent = new ReferencedEnvelope(srcCoverage.getEnvelope()); GridGeometry2D gridGeometry2D = srcCoverage.getGridGeometry(); AffineTransform gridToWorld = (AffineTransform) gridGeometry2D.getGridToCRS2D(); CellSizeX = Math.abs(gridToWorld.getScaleX()); CellSizeY = Math.abs(gridToWorld.getScaleY()); final RenderedImage img = srcCoverage.getRenderedImage(); return createDiskMemImage(Extent, transferType, img.getTileWidth(), img.getTileHeight()); }
public ImageHeader(RenderedImage image, String tileFormat) { this(new ImageLayout(image.getMinX(), image.getMinY(), image.getWidth(), image.getHeight(), image.getTileGridXOffset(), image.getTileGridYOffset(), image.getTileWidth(), image.getTileHeight(), image.getSampleModel(), image.getColorModel()), tileFormat); }
private static ImageLayout layoutHelper(RenderedImage source, float originX, float originY, float width, float height) { Rectangle bounds = new Rectangle2D.Float(originX, originY, width, height).getBounds(); return new ImageLayout(bounds.x, bounds.y, bounds.width, bounds.height, source .getTileGridXOffset(), source.getTileGridYOffset(), source.getTileWidth(), source .getTileHeight(), source.getSampleModel(), source.getColorModel()); }
private static ImageLayout createImageLayout(RenderedImage sourceImage, Number fillValue) { int targetDataType = Math.max(sourceImage.getSampleModel().getDataType(), DataBufferUtils.getDataBufferType(fillValue)); SingleBandedSampleModel sampleModel = new SingleBandedSampleModel(targetDataType, sourceImage.getTileWidth(), sourceImage.getTileHeight()); return new ImageLayout(sourceImage).setSampleModel(sampleModel); }
private static ImageLayout layoutHelper(RenderedImage source, float originX, float originY, float width, float height) { Rectangle bounds = new Rectangle2D.Float(originX, originY, width, height).getBounds(); return new ImageLayout(bounds.x, bounds.y, bounds.width, bounds.height, source .getTileGridXOffset(), source.getTileGridYOffset(), source.getTileWidth(), source .getTileHeight(), source.getSampleModel(), source.getColorModel()); }
private static ImageLayout layoutHelper(RenderedImage source, float originX, float originY, float width, float height) { Rectangle bounds = new Rectangle2D.Float(originX, originY, width, height).getBounds(); return new ImageLayout(bounds.x, bounds.y, bounds.width, bounds.height, source .getTileGridXOffset(), source.getTileGridYOffset(), source.getTileWidth(), source .getTileHeight(), source.getSampleModel(), source.getColorModel()); }
boolean contains(final int x, final int y) { if (combinedMaskImage == null) { return true; } final int tileW = combinedMaskImage.getTileWidth(); final int tileH = combinedMaskImage.getTileHeight(); final int tileX = PlanarImage.XToTileX(x, combinedMaskImage.getTileGridXOffset(), tileW); final int tileY = PlanarImage.YToTileY(y, combinedMaskImage.getTileGridYOffset(), tileH); final Raster tile = combinedMaskImage.getTile(tileX, tileY); return tile.getSample(x, y, 0) != 0; }
private static PlanarImage createByteFormatOp(RenderedImage src) { ColorModel cm = ImageUtils.create8BitGreyscaleColorModel(); SampleModel sm = cm.createCompatibleSampleModel(src.getTileWidth(), src.getTileHeight()); ImageLayout layout = new ImageLayout(src); layout.setColorModel(cm); layout.setSampleModel(sm); return FormatDescriptor.create(src, DataBuffer.TYPE_BYTE, createDefaultRenderingHints(src, layout)); }