public int getMinTileY() { return adaptee.getMinTileY(); }
final int maxy_ = miny_ + srcH_; final int minTileX = src.getMinTileX(); final int minTileY = src.getMinTileY(); final int maxTileX = minTileX + src.getNumXTiles(); final int maxTileY = minTileY + src.getNumYTiles();
for (int yT = pImage.getMinTileY(); yT < pImage.getNumYTiles(); yT++) { for (int xT = pImage.getMinTileX(); xT < pImage.getNumXTiles(); xT++) {
final int maxy_ = miny_ + srcH_; final int minTileX = src.getMinTileX(); final int minTileY = src.getMinTileY(); final int maxTileX = minTileX + src.getNumXTiles(); final int maxTileY = minTileY + src.getNumYTiles();
/** * {@inheritDoc } */ @Override public int getMinTileY() { return origin.getMinTileY(); }
public int getMinTileY() { return src.getMinTileY(); }
public int getMinTileY() { return src.getMinTileY(); }
public int getMinTileY() { return src.getMinTileY(); }
public int getMinTileY() { return src.getMinTileY(); }
final int minTileY = src.getMinTileY(); final Raster sourceR = src.getTile(minTileX, minTileY); rasterOp.filter( final int maxy_ = miny_ + srcH_; final int minTileX = src.getMinTileX(); final int minTileY = src.getMinTileY(); final int tileW = src.getTileWidth(); final int tileH = src.getTileHeight();
final int minTileY = renderedImage.getMinTileY(); final int maxYTiles = minTileY + renderedImage.getNumYTiles(); final int minTileX = renderedImage.getMinTileX();
/** * Removes all tiles that belong to the given image from the cache. * * @param owner the image owning the tiles to be removed */ public void removeTiles(RenderedImage owner) { tileLock.lock(); try { for (int y = owner.getMinTileY(), ny = 0; ny < owner.getNumYTiles(); y++, ny++) { for (int x = owner.getMinTileX(), nx = 0; nx < owner.getNumXTiles(); x++, nx++) { remove(owner, x, y); } } } finally { tileLock.unlock(); } }
/** * Removes all tiles that belong to the given image from the cache. * * @param owner the image owning the tiles to be removed */ public void removeTiles(RenderedImage owner) { for (int y = owner.getMinTileY(), ny=0; ny < owner.getNumYTiles(); y++, ny++) { for (int x = owner.getMinTileX(), nx=0; nx < owner.getNumXTiles(); x++, nx++) { remove(owner, x, y); } } }
public static TileStore getTileGrid(RenderedImage img, TileGenerator src) { return new TileGrid(img.getMinTileX(), img.getMinTileY(), img.getNumXTiles(), img.getNumYTiles(), src, cache); } public static TileStore getTileMap(TileGenerator src) {
public static TileStore getTileGrid(RenderedImage img, TileGenerator src) { return new TileGrid(img.getMinTileX(), img.getMinTileY(), img.getNumXTiles(), img.getNumYTiles(), src, cache); } public static TileStore getTileMap(TileGenerator src) {
public static TileStore getTileGrid(RenderedImage img, TileGenerator src) { return new TileGrid(img.getMinTileX(), img.getMinTileY(), img.getNumXTiles(), img.getNumYTiles(), src, cache); } public static TileStore getTileMap(TileGenerator src) {
@Override public void moveTo(final int x, final int y, final int b) { super.moveTo(x, y, b); if (renderedImage != null) { final int riMinX = renderedImage.getMinX(); final int riMinY = renderedImage.getMinY(); final int tmpTX = (x - riMinX)/renderedImage.getTileWidth() + renderedImage.getMinTileX(); final int tmpTY = (y - riMinY)/renderedImage.getTileHeight() + renderedImage.getMinTileY(); if (tmpTX != tX || tmpTY != tY) { tX = tmpTX; tY = tmpTY; updateCurrentRaster(tX, tY); } } this.x = x; this.y = y; this.band = b;// - 1; }
PackedHistogram(RenderedImage image, int stepX, int stepY) { // build a reduced map of the colors colorMap = new ColorMap(); final int minX = image.getMinTileX(); final int maxX = minX + image.getNumXTiles(); final int minY = image.getMinTileY(); final int maxY = minY + image.getNumYTiles(); this.shift = 0; for (int x = minX; x < maxX; x++) { for (int y = minY; y < maxY; y++) { Raster tile = image.getTile(x, y); shift = updateColorMap(image, tile, colorMap, shift, stepX, stepY); } } // turn it into an array for indexed access and reduced memory consumption histogram = new HistogramBin[colorMap.size()]; int i = 0; for (ColorEntry ce : colorMap) { histogram[i++] = new HistogramBin(ce.color, ce.value); } // System.out.println("Histogram stats"); // colorMap.printStats(); }
PackedHistogram(RenderedImage image, int stepX, int stepY) { // build a reduced map of the colors colorMap = new ColorMap(); final int minX = image.getMinTileX(); final int maxX = minX + image.getNumXTiles(); final int minY = image.getMinTileY(); final int maxY = minY + image.getNumYTiles(); this.shift = 0; for (int x = minX; x < maxX; x++) { for (int y = minY; y < maxY; y++) { Raster tile = image.getTile(x, y); shift = updateColorMap(image, tile, colorMap, shift, stepX, stepY); } } // turn it into an array for indexed access and reduced memory consumption histogram = new HistogramBin[colorMap.size()]; int i = 0; for (ColorEntry ce : colorMap) { histogram[i++] = new HistogramBin(ce.color, ce.value); } // System.out.println("Histogram stats"); // colorMap.printStats(); }
/** * Create and return an adapted default read-only raster iterator to read on raster sub-area. * * @param renderedImage {@link RenderedImage} will be traveled by iterator from it's sub-area. * @param subReadArea {@link Rectangle} which define rendered image read area. * @return adapted {@link PixelIterator}. */ public static PixelIterator createDefaultIterator(final RenderedImage renderedImage, final Rectangle subReadArea) { if(isSingleRaster(renderedImage)){ return createDefaultIterator(renderedImage.getTile(renderedImage.getMinTileX(), renderedImage.getMinTileY()), subReadArea); } final SampleModel sampleM = renderedImage.getSampleModel(); if (sampleM instanceof ComponentSampleModel ) { if (checkBankIndices(((ComponentSampleModel)sampleM).getBankIndices())) { switch (sampleM.getDataType()) { case DataBuffer.TYPE_BYTE : return new DefaultDirectByteIterator(renderedImage, subReadArea); case DataBuffer.TYPE_FLOAT : return new DefaultDirectFloatIterator(renderedImage, subReadArea); default : return new DefaultIterator(renderedImage, subReadArea); } } } return new DefaultIterator(renderedImage, subReadArea); }