/** @param originalImage */ protected RenderedImage forceIndexed8Bitmask( RenderedImage originalImage, InverseColorMapOp paletteInverter) { return ImageUtils.forceIndexed8Bitmask(originalImage, paletteInverter); }
/** * @param legend a {@link BufferedImageLegendGraphic} * @param output image destination * @param operation Operation descriptor the {@code legend} was produced for * @see Response#write(Object, OutputStream, Operation) */ @Override public void write(Object legend, OutputStream output, Operation operation) throws IOException, ServiceException { Assert.isInstanceOf(BufferedImageLegendGraphic.class, legend); BufferedImage legendGraphic = ((BufferedImageLegendGraphic) legend).getLegend(); RenderedImage forcedIndexed8Bitmask = ImageUtils.forceIndexed8Bitmask(legendGraphic, null); ImageWorker imageWorker = new ImageWorker(forcedIndexed8Bitmask); imageWorker.writeGIF(output, "LZW", 0.75f); } }