net.sf.jhawkingcam
Class ImageBuffer

java.lang.Object
  extended by net.sf.jhawkingcam.ImageBuffer

public class ImageBuffer
extends java.lang.Object

Stores images for a specified length of time.


Constructor Summary
ImageBuffer()
          Create a buffer with no size limit.
ImageBuffer(long maxSize)
          Create a buffer with a given size limit.
 
Method Summary
 void add(java.awt.image.BufferedImage image)
          Add a image to the buffer timestamped with the current time
 void add(TimestampedImage image)
          Add a timestamped image to the buffer
 long getBufferSize()
          Return buffer size in milliseconds
 java.util.List<TimestampedImage> getImages()
          Retrieve all images from buffer
 void setBufferSize(long bufferSize)
          Set maximum buffer size in milliseconds.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ImageBuffer

public ImageBuffer()
Create a buffer with no size limit.


ImageBuffer

public ImageBuffer(long maxSize)
Create a buffer with a given size limit.

Parameters:
maxSize - size in milliseconds
Method Detail

add

public void add(TimestampedImage image)
Add a timestamped image to the buffer

Parameters:
image -

add

public void add(java.awt.image.BufferedImage image)
Add a image to the buffer timestamped with the current time


getImages

public java.util.List<TimestampedImage> getImages()
Retrieve all images from buffer

Returns:
list of images

getBufferSize

public long getBufferSize()
Return buffer size in milliseconds

Returns:
maximum buffer size in milliseconds

setBufferSize

public void setBufferSize(long bufferSize)
Set maximum buffer size in milliseconds. Truncates the beginning of the buffer to make the entire buffer fit in the size limit.

Parameters:
bufferSize - size in milliseconds


JHawkingCam hosted by SourceForge.net - John Dillenburg - john_sourceforge@dillenburg.org