@Override public String getExtension(RenderedImage image, WMSMapContent mapContent) { JpegOrPngChooser chooser = JpegOrPngChooser.getFromMapContent(image, mapContent); if (chooser.isJpegPreferred()) { return "jpg"; } else { return "png"; } } }
/** * 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); } }
private void assertPng(RenderedImage image) { JpegOrPngChooser chooser = new JpegOrPngChooser(image); assertFalse(chooser.isJpegPreferred()); assertEquals("image/png", chooser.getMime()); assertEquals("png", chooser.getExtension()); }
private void assertJpeg(RenderedImage image) { JpegOrPngChooser chooser = new JpegOrPngChooser(image); assertTrue(chooser.isJpegPreferred()); assertEquals("image/jpeg", chooser.getMime()); assertEquals("jpeg", chooser.getExtension()); } }