org.apache.wicket.extensions.markup.html.image.resource
Class ThumbnailImageResource

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

public class ThumbnailImageResource
extends 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
AbstractResource.ResourceResponse, AbstractResource.WriteCallback
 
Nested classes/interfaces inherited from interface org.apache.wicket.request.resource.IResource
IResource.Attributes
 
Constructor Summary
ThumbnailImageResource(IResource unscaledImageResource, int maxSize)
          Construct.
 
Method Summary
protected  byte[] getImageData(IResource.Attributes attributes)
           
protected  BufferedImage getScaledImageInstance(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, respond
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ThumbnailImageResource

public ThumbnailImageResource(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(IResource.Attributes attributes)
Specified by:
getImageData in class DynamicImageResource
Returns:
The image data for this dynamic image

getScaledImageInstance

protected final BufferedImage getScaledImageInstance(IResource.Attributes attributes)
get resized image instance.

Parameters:
attributes -
Returns:
BufferedImage


Copyright © 2004-2011 Apache Software Foundation. All Rights Reserved.