/** * Transforms the rendered image into the appropriate format, streaming to the output stream. * * @see RasterMapOutputFormat#formatImageOutputStream(RenderedImage, OutputStream) */ @Override public void formatImageOutputStream( RenderedImage image, OutputStream outStream, WMSMapContent mapContent) throws ServiceException, IOException { JpegOrPngChooser chooser = JpegOrPngChooser.getFromMapContent(image, mapContent); if (chooser.isJpegPreferred()) { jpegResponse.formatImageOutputStream(image, outStream, mapContent); } else { pngResponse.formatImageOutputStream(image, outStream, mapContent); } }
final PNGMapResponse pngEncoder = new PNGMapResponse(wms); ZipEntry images = new ZipEntry("images/"); zip.putNextEntry(images); pngEncoder.write(imageMap, zip, operation); zip.closeEntry();
image = applyPalette(image, mapContent, "image/png8", true); float quality = (100 - wms.getPngCompression()) / 100.0f; JAIInfo.PngEncoderType encoder = wms.getPNGEncoderType();
final PNGMapResponse pngEncoder = new PNGMapResponse(wms); entry = new ZipEntry("image.png"); zip.putNextEntry(entry); pngEncoder.write(new RenderedImageMap(mapContent, result, "image/png"), zip, operation); zip.closeEntry();