public void run() { // Get the tile to use Raster data = cache.getTile(input, input.getMinTileX(), input.getMinTileY()); if (data != null) { passed.getAndSet(false); } latch.countDown(); } });
public void run() { // Get the tile to use Raster data = cache.getTile(input, input.getMinTileX(), input.getMinTileY()); if (data == null) { passed.getAndSet(false); } latch.countDown(); } });
false, 1f, 4); Raster data = input.getTile(input.getMinTileX(), input.getMinTileY()); cache.add(input, input.getMinTileX(), input.getMinTileY(), data); cache.remove(input, input.getMinTileX(), input.getMinTileY());
false, 1f, 4); Raster data = input.getTile(input.getMinTileX(), input.getMinTileY()); cache.add(input, input.getMinTileX(), input.getMinTileY(), data);
@Test public void testSubimage() { BufferedImage bi = new BufferedImage(768, 768, BufferedImage.TYPE_4BYTE_ABGR); // get a subimage BufferedImage subimage = bi.getSubimage(0, 512, 256, 256); BufferedImageAdapter adapter = new BufferedImageAdapter(subimage); // a buffered image is always stuck in 0,0, even if it's a subimage assertEquals(0, adapter.getMinX()); assertEquals(0, adapter.getMinY()); assertEquals(0, adapter.getMinTileX()); assertEquals(0, adapter.getMinTileY()); assertEquals(0, adapter.getTileGridXOffset()); assertEquals(0, adapter.getTileGridYOffset()); RenderedOp op = BandSelectDescriptor.create(adapter, new int[1], null); // JAI did not need to wrap it assertSame(adapter, op.getSourceObject(0)); // no NPE (RenderedImageAdapter would blow up here) assertNotNull(op.getTile(op.getMinTileX(), op.getMinTileY())); }
for (int i = 0; i < image.getNumXTiles(); i++) { for (int j = 0; j < image.getNumYTiles(); j++) { tiles.add(new java.awt.Point(image.getMinTileX() + i, image.getMinTileY() + j));
int tileMinY = jaiextCropped.getMinTileY();
@Test public void testBufferedImage() { BufferedImage bi = new BufferedImage(768, 768, BufferedImage.TYPE_4BYTE_ABGR); BufferedImageAdapter adapter = new BufferedImageAdapter(bi); // a buffered image is always stuck in 0,0 assertEquals(0, adapter.getMinX()); assertEquals(0, adapter.getMinY()); assertEquals(0, adapter.getMinTileX()); assertEquals(0, adapter.getMinTileY()); assertEquals(0, adapter.getTileGridXOffset()); assertEquals(0, adapter.getTileGridYOffset()); RenderedOp op = BandSelectDescriptor.create(adapter, new int[1], null); // JAI did not need to wrap it assertSame(adapter, op.getSourceObject(0)); // no NPE (we do not expect one here actually) assertNotNull(op.getTile(op.getMinTileX(), op.getMinTileY())); }
int minTileY = merged.getMinTileY();
int tileHeight = shaded.getTileHeight(); int minTileX = shaded.getMinTileX(); int minTileY = shaded.getMinTileY(); int numXTiles = shaded.getNumXTiles(); int numYTiles = shaded.getNumYTiles();
int tileHeight = dest.getTileHeight(); int minTileX = dest.getMinTileX(); int minTileY = dest.getMinTileY(); int numXTiles = dest.getNumXTiles(); int numYTiles = dest.getNumYTiles();
int tileHeight = clamped.getTileHeight(); int minTileX = clamped.getMinTileX(); int minTileY = clamped.getMinTileY(); int numXTiles = clamped.getNumXTiles(); int numYTiles = clamped.getNumYTiles();
int minTileY = merged.getMinTileY();