@Test public void testReleaseOnBufferedImage() throws Exception { BufferedImage bi = new BufferedImage(768, 768, BufferedImage.TYPE_4BYTE_ABGR); MetatileMapOutputFormat.split(key, bi); assertEquals(1, cleaner.getImages().size()); }
final boolean isTiled = MetatileMapOutputFormat.isRequestTiled(request, delegate); if (MetatileMapOutputFormat.isRequestTiled(request, delegate)) { if (LOGGER.isLoggable(Level.FINER)) { LOGGER.finer("Tiled request detected, activating on the fly meta tiler"); new MetatileMapOutputFormat(request, (RenderedImageMapOutputFormat) delegate);
writeRenderedImage(metaTile, "metaTile"); writeRenderedImage(tile, "tile" + i + "-" + j);
RenderedImage[] tiles = split(key, metaTile); tileCache.storeTiles(key, tiles); tile = tileCache.getTile(key, request, tiles); renderedCoverages = metaTileMap.getRenderedCoverages(); RenderedImageMap tileMap = new RenderedImageMap(mapContent, tile, getMimeType()); tileMap.setRenderedCoverages(renderedCoverages); return tileMap;
boolean useAlpha = transparent || MetatileMapOutputFormat.isRequestTiled(request, this); final RenderedImage preparedImage = prepareImage(paintArea.width, paintArea.height, palette, useAlpha);
@Test public void testReleaseOnPlanarImage() throws Exception { BufferedImage bi = new BufferedImage(256, 256, BufferedImage.TYPE_4BYTE_ABGR); RenderedImage planar = new ImageWorker(bi) .scale(3, 3, 0, 0, Interpolation.getInstance(Interpolation.INTERP_NEAREST)) .getRenderedImage(); MetatileMapOutputFormat.split(key, planar); assertEquals(1, cleaner.getImages().size()); }
@Test public void testPlanarImageTranslatedChild() throws Exception { SampleModel sm = new ComponentSampleModel(DataBuffer.TYPE_BYTE, 128, 128, 1, 128, new int[] {0}); TiledImage source = new TiledImage(0, 0, 512, 512, 0, 0, sm, PlanarImage.createColorModel(sm)); Raster[] tiles = source.getTiles(); assertEquals(16, tiles.length); // Without fix for GEOS-8137, this split call will cause a // java.lang.ClassCastException: java.awt.image.Raster cannot be cast to // java.awt.image.WritableRaster MetatileMapOutputFormat.split(key, source); } }