wicket.markup.html.image.resource
Class BufferedDynamicImageResource

java.lang.Object
  extended bywicket.Resource
      extended bywicket.markup.html.WebResource
          extended bywicket.resource.DynamicByteArrayResource
              extended bywicket.markup.html.image.resource.DynamicImageResource
                  extended bywicket.markup.html.image.resource.BufferedDynamicImageResource
All Implemented Interfaces:
IRequestListener, IResourceListener, java.io.Serializable

public class BufferedDynamicImageResource
extends DynamicImageResource

A DynamicImageResource subclass that holds a BufferedImage generated by code elsewhere. The image is held in a non-transient field, and so if this resource is clustered, the entire image will be serialized and copied. If you can regenerate your image by drawing on a Graphics2D, you should prefer the RenderedDynamicImageResource class instead since its image data is transient and therefore it is very lightweight when clustered.

The extension/format of the image resource can be specified with setFormat(String).

Author:
Jonathan Locke
See Also:
RenderedDynamicImageResource, Serialized Form

Constructor Summary
BufferedDynamicImageResource()
           
 
Method Summary
protected  byte[] getImageData()
          Get image data for our dynamic image resource.
 void setImage(java.awt.image.BufferedImage image)
           
 
Methods inherited from class wicket.markup.html.image.resource.DynamicImageResource
getContentType, getData, getFormat, setFormat, toImageData
 
Methods inherited from class wicket.resource.DynamicByteArrayResource
getCacheTimeout, getResourceStream, lastModifiedTime, setCacheTimeout, setLastModifiedTime
 
Methods inherited from class wicket.markup.html.WebResource
configureResponse, setHeaders
 
Methods inherited from class wicket.Resource
getIdleTimeout, getParameters, invalidate, isCacheable, onResourceRequested, setCacheable, setIdleTimeout, setParameters
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BufferedDynamicImageResource

public BufferedDynamicImageResource()
Method Detail

setImage

public void setImage(java.awt.image.BufferedImage image)
Parameters:
image - The image to set

getImageData

protected byte[] getImageData()
Description copied from class: DynamicImageResource
Get image data for our dynamic image resource. If the subclass regenerates the data, it should set the lastModifiedTime when it does so. This ensures that image caching works correctly.

Specified by:
getImageData in class DynamicImageResource
Returns:
The image data for this dynamic image
See Also:
DynamicImageResource.getImageData()


Copyright © 2004-2006 Wicket developers. All Rights Reserved.