wicket.markup.html.image.resource
Class BufferedDynamicImageResource

java.lang.Object
  extended bywicket.Resource
      extended bywicket.markup.html.WebResource
          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

Field Summary
 
Fields inherited from class wicket.markup.html.image.resource.DynamicImageResource
lastModifiedTime
 
Fields inherited from class wicket.Resource
resourceStream
 
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
getFormat, getResourceStream, lastModifiedTime, setFormat, toImageData
 
Methods inherited from class wicket.Resource
invalidate, isCacheable, onResourceRequested, setCacheable
 
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-2005 Wicket developers. All Rights Reserved.