com.atlassian.confluence.content.render.image
Class ImageRenderUtils

java.lang.Object
  extended by com.atlassian.confluence.content.render.image.ImageRenderUtils

public class ImageRenderUtils
extends java.lang.Object

Convenient utility methods for rendering of images.

Since:
v5.3

Constructor Summary
ImageRenderUtils()
           
 
Method Summary
static ImageDimensions dimensionsForImage(javax.imageio.stream.ImageInputStream inputStream)
          Helper class that uses an ImageReader to determine the width and height of an image.
static ImageDimensions dimensionsForImage(java.io.InputStream is)
           
static void writePngToStream(java.awt.image.BufferedImage image, javax.servlet.http.HttpServletResponse response)
          Write the image (expected to be a PNG image) to the servlet output stream of the response.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ImageRenderUtils

public ImageRenderUtils()
Method Detail

dimensionsForImage

public static ImageDimensions dimensionsForImage(javax.imageio.stream.ImageInputStream inputStream)
                                          throws java.io.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:
java.io.IOException

dimensionsForImage

public static ImageDimensions dimensionsForImage(java.io.InputStream is)
                                          throws java.io.IOException
Throws:
java.io.IOException

writePngToStream

public static void writePngToStream(java.awt.image.BufferedImage image,
                                    javax.servlet.http.HttpServletResponse response)
                             throws java.io.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:
java.io.IOException - if the image cannot be written, or if it cannot be flushed.
See Also:
Tomcat ImageIO Issues, ResponseOutputStreamFilter


Copyright © 2003-2014 Atlassian. All Rights Reserved.