lt.monarch.image
Class FrameGrabber

java.lang.Object
  extended by lt.monarch.image.AbstractFrameProducer
      extended by lt.monarch.image.FrameGrabber
All Implemented Interfaces:
java.awt.image.ImageConsumer, FrameProducer

public class FrameGrabber
extends AbstractFrameProducer
implements java.awt.image.ImageConsumer, FrameProducer


Field Summary
Modifier and Type Field and Description
protected  RGBBitmap completeFrame
           
protected  RGBBitmap frame
           
protected  boolean grabbing
           
protected  boolean singleFrame
           
protected  java.awt.image.ImageProducer source
           
 
Fields inherited from class lt.monarch.image.AbstractFrameProducer
frameConsumers
 
Fields inherited from interface java.awt.image.ImageConsumer
COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT
 
Constructor Summary
Constructor and Description
FrameGrabber(java.awt.image.ImageProducer _source)
           
 
Method Summary
Modifier and Type Method and Description
 void addConsumer(FrameConsumer consumer)
           
 void imageComplete(int status)
           
 void setColorModel(java.awt.image.ColorModel model)
           
 void setDimensions(int width, int height)
           
 void setHints(int hints)
           
 void setPixels(int x, int y, int w, int h, java.awt.image.ColorModel model, byte[] pixels, int off, int scansize)
           
 void setPixels(int x, int y, int w, int h, java.awt.image.ColorModel model, int[] pixels, int off, int scansize)
           
 void setProperties(java.util.Hashtable<?,?> prop)
           
protected  void startGrabbing()
           
protected  void stopGrabbing()
           
protected  void updateConsumers(RGBBitmap frame)
           
 
Methods inherited from class lt.monarch.image.AbstractFrameProducer
isConsumer, removeConsumer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface lt.monarch.image.FrameProducer
removeConsumer
 

Field Detail

source

protected java.awt.image.ImageProducer source

frame

protected RGBBitmap frame

completeFrame

protected RGBBitmap completeFrame

grabbing

protected boolean grabbing

singleFrame

protected boolean singleFrame
Constructor Detail

FrameGrabber

public FrameGrabber(java.awt.image.ImageProducer _source)
Method Detail

addConsumer

public void addConsumer(FrameConsumer consumer)
Specified by:
addConsumer in interface FrameProducer
Overrides:
addConsumer in class AbstractFrameProducer

setDimensions

public void setDimensions(int width,
                          int height)
Specified by:
setDimensions in interface java.awt.image.ImageConsumer

setColorModel

public void setColorModel(java.awt.image.ColorModel model)
Specified by:
setColorModel in interface java.awt.image.ImageConsumer

setPixels

public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      java.awt.image.ColorModel model,
                      int[] pixels,
                      int off,
                      int scansize)
Specified by:
setPixels in interface java.awt.image.ImageConsumer

setPixels

public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      java.awt.image.ColorModel model,
                      byte[] pixels,
                      int off,
                      int scansize)
Specified by:
setPixels in interface java.awt.image.ImageConsumer

imageComplete

public void imageComplete(int status)
Specified by:
imageComplete in interface java.awt.image.ImageConsumer

setProperties

public void setProperties(java.util.Hashtable<?,?> prop)
Specified by:
setProperties in interface java.awt.image.ImageConsumer

setHints

public void setHints(int hints)
Specified by:
setHints in interface java.awt.image.ImageConsumer

startGrabbing

protected void startGrabbing()

stopGrabbing

protected void stopGrabbing()

updateConsumers

protected void updateConsumers(RGBBitmap frame)
Overrides:
updateConsumers in class AbstractFrameProducer