Class GaussianBlurRed8Bit
java.lang.Object
org.apache.batik.ext.awt.image.rendered.AbstractRed
org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit
- All Implemented Interfaces:
RenderedImage, CachableRed
This implementation of RenderableImage will render its input
GraphicsNode on demand for tiles.
- Version:
- $Id$
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) ConvolveOp[](package private) static final floatConstant: 3*sqrt(2*PI)/4(package private) int(package private) int(package private) RenderingHints(package private) static final floatConstant: precision used in computation of the Kernel radius(package private) static final floatConstant: sqrt(2*PI)(package private) double(package private) double(package private) int(package private) intFields inherited from class AbstractRed
bounds, cm, minTileX, minTileY, numXTiles, numYTiles, props, sm, srcs, tileGridXOff, tileGridYOff, tileHeight, tileWidth -
Constructor Summary
ConstructorsConstructorDescriptionGaussianBlurRed8Bit(CachableRed src, double stdDevX, double stdDevY, RenderingHints rh) Construct a blurred version ofsrc, by blurring with a gaussian kernel with standard Deviation ofstdDevpixels.GaussianBlurRed8Bit(CachableRed src, double stdDev, RenderingHints rh) Construct a blurred version ofsrc, by blurring with a gaussian kernel with standard Deviation ofstdDevpixels. -
Method Summary
Modifier and TypeMethodDescriptionprivate WritableRasterboxFilterH(Raster src, WritableRaster dest, int skipX, int skipY, int boxSz, int loc) private WritableRasterboxFilterV(Raster src, WritableRaster dest, int skipX, int skipY, int boxSz, int loc) private float[]computeQualityKernelData(int len, double stdDev) protected static ColorModelfixColorModel(CachableRed src) private KernelmakeQualityKernelX(int len) private KernelmakeQualityKernelY(int len) static intsurroundPixels(double stdDev) Calculate the number of surround pixels required for a given standard Deviation.static intsurroundPixels(double stdDev, RenderingHints hints) Calculate the number of surround pixels required for a given standard Deviation.Methods inherited from class AbstractRed
copyBand, copyToRaster, getBounds, getColorModel, getData, getData, getDependencyRegion, getDirtyRegion, getHeight, getMinTileX, getMinTileY, getMinX, getMinY, getNumXTiles, getNumYTiles, getProperty, getPropertyNames, getSampleModel, getSources, getTile, getTileGridXOffset, getTileGridYOffset, getTileHeight, getTileWidth, getWidth, getXTile, getYTile, init, init, makeTile, updateTileGridInfo
-
Field Details
-
xinset
int xinset -
yinset
int yinset -
stdDevX
double stdDevX -
stdDevY
double stdDevY -
hints
RenderingHints hints -
convOp
ConvolveOp[] convOp -
dX
int dX -
dY
int dY -
SQRT2PI
static final float SQRT2PIConstant: sqrt(2*PI) -
DSQRT2PI
static final float DSQRT2PIConstant: 3*sqrt(2*PI)/4 -
precision
static final float precisionConstant: precision used in computation of the Kernel radius- See Also:
-
-
Constructor Details
-
GaussianBlurRed8Bit
Construct a blurred version ofsrc, by blurring with a gaussian kernel with standard Deviation ofstdDevpixels.- Parameters:
src- The source image to blurstdDev- The Standard Deviation of the Gaussian kernel.rh- Rendering hints.
-
GaussianBlurRed8Bit
Construct a blurred version ofsrc, by blurring with a gaussian kernel with standard Deviation ofstdDevpixels.- Parameters:
src- The source image to blurstdDevX- The Standard Deviation of the Gaussian kernel in XstdDevY- The Standard Deviation of the Gaussian kernel in Yrh- Rendering hints.
-
-
Method Details
-
surroundPixels
public static int surroundPixels(double stdDev) Calculate the number of surround pixels required for a given standard Deviation. -
surroundPixels
Calculate the number of surround pixels required for a given standard Deviation. Also takes into account rendering quality hint. -
computeQualityKernelData
private float[] computeQualityKernelData(int len, double stdDev) -
makeQualityKernelX
-
makeQualityKernelY
-
copyData
-
boxFilterH
private WritableRaster boxFilterH(Raster src, WritableRaster dest, int skipX, int skipY, int boxSz, int loc) -
boxFilterV
private WritableRaster boxFilterV(Raster src, WritableRaster dest, int skipX, int skipY, int boxSz, int loc) -
fixColorModel
-