Class GaussianBlurRed8Bit

  • All Implemented Interfaces:
    java.awt.image.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 Detail

      • xinset

        int xinset
      • yinset

        int yinset
      • stdDevX

        double stdDevX
      • stdDevY

        double stdDevY
      • hints

        java.awt.RenderingHints hints
      • convOp

        java.awt.image.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:
        Constant Field Values
    • Constructor Detail

      • GaussianBlurRed8Bit

        public GaussianBlurRed8Bit​(CachableRed src,
                                   double stdDev,
                                   java.awt.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,
                                   java.awt.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 Detail

      • 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,
                                         java.awt.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 java.awt.image.Kernel makeQualityKernelX​(int len)
      • makeQualityKernelY

        private java.awt.image.Kernel makeQualityKernelY​(int len)
      • copyData

        public java.awt.image.WritableRaster copyData​(java.awt.image.WritableRaster wr)
      • boxFilterH

        private java.awt.image.WritableRaster boxFilterH​(java.awt.image.Raster src,
                                                         java.awt.image.WritableRaster dest,
                                                         int skipX,
                                                         int skipY,
                                                         int boxSz,
                                                         int loc)
      • boxFilterV

        private java.awt.image.WritableRaster boxFilterV​(java.awt.image.Raster src,
                                                         java.awt.image.WritableRaster dest,
                                                         int skipX,
                                                         int skipY,
                                                         int boxSz,
                                                         int loc)
      • fixColorModel

        protected static java.awt.image.ColorModel fixColorModel​(CachableRed src)