Class ImageRenderUtils


  • public class ImageRenderUtils
    extends Object
    Convenient utility methods for rendering of images.
    Since:
    5.3
    • Constructor Detail

      • ImageRenderUtils

        public ImageRenderUtils()
    • Method Detail

      • dimensionsForImage

        public static ImageDimensions dimensionsForImage​(ImageInputStream inputStream)
                                                  throws IOException
        Helper class that uses an ImageReader to determine the width and height of an image.

        Doesn't rasterize the whole image and works well even with very large images (e.g. 15,000 x 15,000 px).

        Throws:
        IOException
      • writePngToStream

        public static void writePngToStream​(BufferedImage image,
                                            javax.servlet.http.HttpServletResponse response)
                                     throws IOException
        Write the image (expected to be a PNG image) to the servlet output stream of the response.

        This method will flush and close the servlet output stream.

        Parameters:
        image - The PNG that will be written to the servlet response
        response - HttpServletResponse
        Throws:
        IOException - if the image cannot be written, or if it cannot be flushed.
        See Also:
        Tomcat ImageIO Issues, ResponseOutputStreamFilter