com.jhlabs.image
Class WholeImageFilter

java.lang.Object
  extended by com.jhlabs.image.AbstractBufferedImageOp
      extended by com.jhlabs.image.WholeImageFilter
All Implemented Interfaces:
java.awt.image.BufferedImageOp, java.io.Serializable, java.lang.Cloneable
Direct Known Subclasses:
BinaryFilter, CausticsFilter, CellularFilter, ContourFilter, DespeckleFilter, DiffusionFilter, EdgeFilter, EmbossFilter, EqualizeFilter, Flush3DFilter, LevelsFilter, LightFilter, MaximumFilter, MedianFilter, MinimumFilter, OilFilter, PlasmaFilter, QuantizeFilter, QuiltFilter, ReduceNoiseFilter, ShadeFilter, ShapeFilter, SmearFilter, WarpFilter

public abstract class WholeImageFilter
extends AbstractBufferedImageOp
implements java.io.Serializable

A filter which acts as a superclass for filters which need to have the whole image in memory to do their stuff.

See Also:
Serialized Form

Field Summary
protected  java.awt.Rectangle originalSpace
           
protected  java.awt.Rectangle transformedSpace
           
 
Constructor Summary
WholeImageFilter()
          Construct a WholeImageFilter
 
Method Summary
 java.awt.image.BufferedImage filter(java.awt.image.BufferedImage src, java.awt.image.BufferedImage dst)
           
protected abstract  int[] filterPixels(int width, int height, int[] inPixels, java.awt.Rectangle transformedSpace)
           
protected  void transformSpace(java.awt.Rectangle rect)
           
 
Methods inherited from class com.jhlabs.image.AbstractBufferedImageOp
clone, createCompatibleDestImage, getBounds2D, getPoint2D, getRenderingHints, getRGB, setRGB
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

transformedSpace

protected java.awt.Rectangle transformedSpace

originalSpace

protected java.awt.Rectangle originalSpace
Constructor Detail

WholeImageFilter

public WholeImageFilter()
Construct a WholeImageFilter

Method Detail

filter

public java.awt.image.BufferedImage filter(java.awt.image.BufferedImage src,
                                           java.awt.image.BufferedImage dst)
Specified by:
filter in interface java.awt.image.BufferedImageOp

transformSpace

protected void transformSpace(java.awt.Rectangle rect)

filterPixels

protected abstract int[] filterPixels(int width,
                                      int height,
                                      int[] inPixels,
                                      java.awt.Rectangle transformedSpace)