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

public class GaussianBlurRed8Bit extends AbstractRed
This implementation of RenderableImage will render its input GraphicsNode on demand for tiles.
Version:
$Id: GaussianBlurRed8Bit.java 1733416 2016-03-03 07:07:13Z gadams $
  • Field Details

    • xinset

      int xinset
    • yinset

      int yinset
    • stdDevX

      double stdDevX
    • stdDevY

      double stdDevY
    • hints

    • convOp

      ConvolveOp[] convOp
    • dX

      int dX
    • dY

      int dY
    • SQRT2PI

      static final float SQRT2PI
      Constant: sqrt(2*PI)
    • DSQRT2PI

      static final float DSQRT2PI
      Constant: 3*sqrt(2*PI)/4
    • precision

      static final float precision
      Constant: precision used in computation of the Kernel radius
      See Also:
  • Constructor Details

    • GaussianBlurRed8Bit

      public GaussianBlurRed8Bit(CachableRed src, double stdDev, RenderingHints rh)
      Construct a blurred version of src, by blurring with a gaussian kernel with standard Deviation of stdDev pixels.
      Parameters:
      src - The source image to blur
      stdDev - The Standard Deviation of the Gaussian kernel.
      rh - Rendering hints.
    • GaussianBlurRed8Bit

      public GaussianBlurRed8Bit(CachableRed src, double stdDevX, double stdDevY, RenderingHints rh)
      Construct a blurred version of src, by blurring with a gaussian kernel with standard Deviation of stdDev pixels.
      Parameters:
      src - The source image to blur
      stdDevX - The Standard Deviation of the Gaussian kernel in X
      stdDevY - The Standard Deviation of the Gaussian kernel in Y
      rh - Rendering hints.
  • Method Details

    • surroundPixels

      public static int surroundPixels(double stdDev)
      Calculate the number of surround pixels required for a given standard Deviation.
    • surroundPixels

      public static int surroundPixels(double stdDev, RenderingHints hints)
      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

      private Kernel makeQualityKernelX(int len)
    • makeQualityKernelY

      private Kernel makeQualityKernelY(int len)
    • copyData

      public WritableRaster copyData(WritableRaster wr)
    • 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

      protected static ColorModel fixColorModel(CachableRed src)