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.
    • 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.
      • copyData

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

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