Class 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:
    Serialized Form
    • 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

      All Methods Instance Methods Concrete Methods 
      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
    • Constructor Detail

      • 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 Detail

      • 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