org.pushingpixels.flamingo.internal.utils
Class AbstractFilter
java.lang.Object
org.pushingpixels.flamingo.internal.utils.AbstractFilter
- All Implemented Interfaces:
- java.awt.image.BufferedImageOp
- Direct Known Subclasses:
- ColorShiftFilter
public abstract class AbstractFilter
- extends java.lang.Object
- implements java.awt.image.BufferedImageOp
Provides an abstract implementation of the BufferedImageOp
interface. This class can be used to created new image filters based on
BufferedImageOp
.
Method Summary |
java.awt.image.BufferedImage |
createCompatibleDestImage(java.awt.image.BufferedImage src,
java.awt.image.ColorModel destCM)
|
java.awt.geom.Rectangle2D |
getBounds2D(java.awt.image.BufferedImage src)
|
protected int[] |
getPixels(java.awt.image.BufferedImage img,
int x,
int y,
int w,
int h,
int[] pixels)
Returns an array of integer pixels in the default RGB color model
(TYPE_INT_ARGB) and default sRGB color space, from a portion of the image
data. |
java.awt.geom.Point2D |
getPoint2D(java.awt.geom.Point2D srcPt,
java.awt.geom.Point2D dstPt)
|
java.awt.RenderingHints |
getRenderingHints()
|
protected void |
setPixels(java.awt.image.BufferedImage img,
int x,
int y,
int w,
int h,
int[] pixels)
Writes a rectangular area of pixels in the destination
BufferedImage . |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface java.awt.image.BufferedImageOp |
filter |
AbstractFilter
public AbstractFilter()
getBounds2D
public java.awt.geom.Rectangle2D getBounds2D(java.awt.image.BufferedImage src)
- Specified by:
getBounds2D
in interface java.awt.image.BufferedImageOp
createCompatibleDestImage
public java.awt.image.BufferedImage createCompatibleDestImage(java.awt.image.BufferedImage src,
java.awt.image.ColorModel destCM)
- Specified by:
createCompatibleDestImage
in interface java.awt.image.BufferedImageOp
getPoint2D
public java.awt.geom.Point2D getPoint2D(java.awt.geom.Point2D srcPt,
java.awt.geom.Point2D dstPt)
- Specified by:
getPoint2D
in interface java.awt.image.BufferedImageOp
getRenderingHints
public java.awt.RenderingHints getRenderingHints()
- Specified by:
getRenderingHints
in interface java.awt.image.BufferedImageOp
getPixels
protected int[] getPixels(java.awt.image.BufferedImage img,
int x,
int y,
int w,
int h,
int[] pixels)
- Returns an array of integer pixels in the default RGB color model
(TYPE_INT_ARGB) and default sRGB color space, from a portion of the image
data.
- Parameters:
img
- Image.x
- The starting X coordinatey
- The starting Y coordinatew
- Width of region.h
- Height of region.pixels
- If not null
, the pixels are written here.
- Returns:
- Array or RGB pixels.
setPixels
protected void setPixels(java.awt.image.BufferedImage img,
int x,
int y,
int w,
int h,
int[] pixels)
Writes a rectangular area of pixels in the destination
BufferedImage
. Calling this method on an image of type
different from BufferedImage.TYPE_INT_ARGB
and
BufferedImage.TYPE_INT_RGB
will unmanage the image.
- Parameters:
img
- the destination imagex
- the x location at which to start storing pixelsy
- the y location at which to start storing pixelsw
- the width of the rectangle of pixels to storeh
- the height of the rectangle of pixels to storepixels
- an array of pixels, stored as integers
- Throws:
java.lang.IllegalArgumentException
- is pixels
is non-null and of length < w*h