org.apache.wicket.markup.html.image.resource
Class BufferedDynamicImageResource
java.lang.Object
org.apache.wicket.request.resource.AbstractResource
org.apache.wicket.request.resource.DynamicImageResource
org.apache.wicket.markup.html.image.resource.BufferedDynamicImageResource
- All Implemented Interfaces:
- Serializable, IResource
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 format of the image (and therefore the resource's extension) can be specified with
setFormat(String). The default format is "PNG" because JPEG is lossy and makes generated images
look bad and GIF has patent issues.
- Author:
- Jonathan Locke
- See Also:
RenderedDynamicImageResource
,
Serialized Form
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BufferedDynamicImageResource
public BufferedDynamicImageResource()
- Construct.
BufferedDynamicImageResource
public BufferedDynamicImageResource(String format)
- Construct.
- Parameters:
format
-
setImage
public void setImage(BufferedImage image)
- Parameters:
image
- The image to set
getImageData
protected byte[] getImageData(IResource.Attributes attributes)
- 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
Copyright © 2004-2011 Apache Software Foundation. All Rights Reserved.