java.lang.Object
org.apache.wicket.request.resource.AbstractResource
org.apache.wicket.request.resource.DynamicImageResource
org.apache.wicket.extensions.markup.html.image.resource.ThumbnailImageResource
All Implemented Interfaces:
Serializable, org.apache.wicket.request.resource.IResource, org.apache.wicket.util.io.IClusterable

public class ThumbnailImageResource extends org.apache.wicket.request.resource.DynamicImageResource
Image resource that dynamically scales the given original resource to a thumbnail. It is scaled either using the given maxSize as width or height, depending on its shape. If both the width and height are less than maxSize, no scaling is performed.
Author:
Eelco Hillenius, Eugene Kamenev
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.apache.wicket.request.resource.AbstractResource

    org.apache.wicket.request.resource.AbstractResource.ContentRangeType, org.apache.wicket.request.resource.AbstractResource.ResourceResponse, org.apache.wicket.request.resource.AbstractResource.WriteCallback

    Nested classes/interfaces inherited from interface org.apache.wicket.request.resource.IResource

    org.apache.wicket.request.resource.IResource.Attributes
  • Field Summary

    Fields inherited from class org.apache.wicket.request.resource.AbstractResource

    CONTENT_DISPOSITION_HEADER_NAME, CONTENT_RANGE_ENDBYTE, CONTENT_RANGE_STARTBYTE, INTERNAL_HEADERS
  • Constructor Summary

    Constructors
    Constructor
    Description
    ThumbnailImageResource(org.apache.wicket.request.resource.IResource unscaledImageResource, int maxSize)
    Construct.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected byte[]
    getImageData(org.apache.wicket.request.resource.IResource.Attributes attributes)
     
    protected BufferedImage
    getScaledImageInstance(org.apache.wicket.request.resource.IResource.Attributes attributes)
    get resized image instance.

    Methods inherited from class org.apache.wicket.request.resource.DynamicImageResource

    configureResponse, getFormat, newResourceResponse, setFormat, setLastModifiedTime, toImageData

    Methods inherited from class org.apache.wicket.request.resource.AbstractResource

    configureCache, getCachingStrategy, respond, setRequestMetaData, setRequestRangeMetaData, setResponseContentRangeHeaderFields, setResponseHeaders

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ThumbnailImageResource

      public ThumbnailImageResource(org.apache.wicket.request.resource.IResource unscaledImageResource, int maxSize)
      Construct.
      Parameters:
      unscaledImageResource - the unscaled, original image resource. Must be not null
      maxSize - maximum size (width or height) for resize operation
  • Method Details

    • getImageData

      protected byte[] getImageData(org.apache.wicket.request.resource.IResource.Attributes attributes)
      Specified by:
      getImageData in class org.apache.wicket.request.resource.DynamicImageResource
      Returns:
      The image data for this dynamic image
    • getScaledImageInstance

      protected BufferedImage getScaledImageInstance(org.apache.wicket.request.resource.IResource.Attributes attributes)
      get resized image instance.
      Parameters:
      attributes -
      Returns:
      BufferedImage