/** Forces the provided {@link ColorModel} via the JAI ColorConvert operation.*/ private void forceColorModel(final ColorModel cm){ final org.jaitools.imageutils.ImageLayout2 il = new org.jaitools.imageutils.ImageLayout2(image); il.setColorModel(cm); il.setSampleModel(cm.createCompatibleSampleModel(image.getWidth(), image.getHeight())); final RenderingHints oldRi = this.getRenderingHints(); final RenderingHints newRi = (RenderingHints) oldRi.clone(); newRi.add(new RenderingHints(JAI.KEY_IMAGE_LAYOUT, il)); setRenderingHints(newRi); image = ColorConvertDescriptor.create(image, cm, getRenderingHints()); // restore RI this.setRenderingHints(oldRi); // invalidate stats invalidateStatistics(); }
final ImageLayout2 il= new ImageLayout2(); il.setColorModel(rasterManager.defaultCM); Dimension tileSize= request.getTileDimensions();
final ImageLayout2 layout = new ImageLayout2(finalImage); layout.setTileGridXOffset(0).setTileGridYOffset(0).setTileHeight(tileSizeY).setTileWidth(tileSizeX); final RenderingHints localHints = this.hints.clone();