Class ConvolveMatrixRable8Bit
- java.lang.Object
-
- org.apache.batik.ext.awt.image.renderable.AbstractRable
-
- org.apache.batik.ext.awt.image.renderable.AbstractColorInterpolationRable
-
- org.apache.batik.ext.awt.image.renderable.ConvolveMatrixRable8Bit
-
- All Implemented Interfaces:
java.awt.image.renderable.RenderableImage
,ConvolveMatrixRable
,Filter
,FilterColorInterpolation
public class ConvolveMatrixRable8Bit extends AbstractColorInterpolationRable implements ConvolveMatrixRable
Convolves an image with a convolution matrix. Known limitations: Does not support bias other than zero - pending 16bit pathway Does not support edgeMode="wrap" - pending Tile code.
-
-
Field Summary
-
Fields inherited from class org.apache.batik.ext.awt.image.renderable.AbstractColorInterpolationRable
csLinear
-
Fields inherited from class org.apache.batik.ext.awt.image.renderable.AbstractRable
props, srcs, stamp
-
-
Constructor Summary
Constructors Constructor Description ConvolveMatrixRable8Bit(Filter source)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.image.RenderedImage
createRendering(java.awt.image.renderable.RenderContext rc)
void
fixAlpha(java.awt.image.BufferedImage bi)
void
fixAlpha_FALLBACK(java.awt.image.WritableRaster wr)
void
fixAlpha_INT_PACK(java.awt.image.WritableRaster wr)
double
getBias()
Returns the shift value to apply to the result of convolutionPadMode
getEdgeMode()
Returns the current edge handling mode.java.awt.image.Kernel
getKernel()
Returns the Convolution Kernel in usedouble[]
getKernelUnitLength()
Returns the [x,y] distance in user space between kernel valuesboolean
getPreserveAlpha()
Returns false if the convolution should affect the Alpha channelFilter
getSource()
Returns the source to be Convolvedjava.awt.Point
getTarget()
Returns the target point of the kernel (what pixel under the kernel should be set to the result of convolution).void
setBias(double bias)
Returns the shift value to apply to the result of convolutionvoid
setEdgeMode(PadMode edgeMode)
Sets the current edge handling mode.void
setKernel(java.awt.image.Kernel k)
Sets the Convolution Kernel to use.void
setKernelUnitLength(double[] kernelUnitLength)
Sets the [x,y] distance in user space between kernel values If set to zero then device space will be used.void
setPreserveAlpha(boolean preserveAlpha)
Sets Alpha channel handling.void
setSource(Filter src)
Sets the source to be Convolvedvoid
setTarget(java.awt.Point pt)
Sets the target point of the kernel (what pixel under the kernel should be set to the result of the convolution).-
Methods inherited from class org.apache.batik.ext.awt.image.renderable.AbstractColorInterpolationRable
convertSourceCS, convertSourceCS, getOperationColorSpace, isColorSpaceLinear, setColorSpaceLinear
-
Methods inherited from class org.apache.batik.ext.awt.image.renderable.AbstractRable
createDefaultRendering, createScaledRendering, getBounds2D, getDependencyRegion, getDirtyRegion, getHeight, getMinX, getMinY, getProperty, getPropertyNames, getSources, getTimeStamp, getWidth, init, init, init, init, isDynamic, touch
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.batik.ext.awt.image.renderable.Filter
getBounds2D, getDependencyRegion, getDirtyRegion, getTimeStamp
-
Methods inherited from interface org.apache.batik.ext.awt.image.renderable.FilterColorInterpolation
getOperationColorSpace, isColorSpaceLinear, setColorSpaceLinear
-
-
-
-
Constructor Detail
-
ConvolveMatrixRable8Bit
public ConvolveMatrixRable8Bit(Filter source)
-
-
Method Detail
-
getSource
public Filter getSource()
Description copied from interface:ConvolveMatrixRable
Returns the source to be Convolved- Specified by:
getSource
in interfaceConvolveMatrixRable
-
setSource
public void setSource(Filter src)
Description copied from interface:ConvolveMatrixRable
Sets the source to be Convolved- Specified by:
setSource
in interfaceConvolveMatrixRable
- Parameters:
src
- image to Convolved.
-
getKernel
public java.awt.image.Kernel getKernel()
Returns the Convolution Kernel in use- Specified by:
getKernel
in interfaceConvolveMatrixRable
-
setKernel
public void setKernel(java.awt.image.Kernel k)
Sets the Convolution Kernel to use.- Specified by:
setKernel
in interfaceConvolveMatrixRable
- Parameters:
k
- Kernel to use for convolution.
-
getTarget
public java.awt.Point getTarget()
Description copied from interface:ConvolveMatrixRable
Returns the target point of the kernel (what pixel under the kernel should be set to the result of convolution).- Specified by:
getTarget
in interfaceConvolveMatrixRable
-
setTarget
public void setTarget(java.awt.Point pt)
Description copied from interface:ConvolveMatrixRable
Sets the target point of the kernel (what pixel under the kernel should be set to the result of the convolution).- Specified by:
setTarget
in interfaceConvolveMatrixRable
-
getBias
public double getBias()
Returns the shift value to apply to the result of convolution- Specified by:
getBias
in interfaceConvolveMatrixRable
-
setBias
public void setBias(double bias)
Returns the shift value to apply to the result of convolution- Specified by:
setBias
in interfaceConvolveMatrixRable
-
getEdgeMode
public PadMode getEdgeMode()
Returns the current edge handling mode.- Specified by:
getEdgeMode
in interfaceConvolveMatrixRable
-
setEdgeMode
public void setEdgeMode(PadMode edgeMode)
Sets the current edge handling mode.- Specified by:
setEdgeMode
in interfaceConvolveMatrixRable
-
getKernelUnitLength
public double[] getKernelUnitLength()
Returns the [x,y] distance in user space between kernel values- Specified by:
getKernelUnitLength
in interfaceConvolveMatrixRable
-
setKernelUnitLength
public void setKernelUnitLength(double[] kernelUnitLength)
Sets the [x,y] distance in user space between kernel values If set to zero then device space will be used.- Specified by:
setKernelUnitLength
in interfaceConvolveMatrixRable
-
getPreserveAlpha
public boolean getPreserveAlpha()
Returns false if the convolution should affect the Alpha channel- Specified by:
getPreserveAlpha
in interfaceConvolveMatrixRable
-
setPreserveAlpha
public void setPreserveAlpha(boolean preserveAlpha)
Sets Alpha channel handling. A value of False indicates that the convolution should apply to the Alpha Channel- Specified by:
setPreserveAlpha
in interfaceConvolveMatrixRable
-
fixAlpha
public void fixAlpha(java.awt.image.BufferedImage bi)
-
fixAlpha_INT_PACK
public void fixAlpha_INT_PACK(java.awt.image.WritableRaster wr)
-
fixAlpha_FALLBACK
public void fixAlpha_FALLBACK(java.awt.image.WritableRaster wr)
-
createRendering
public java.awt.image.RenderedImage createRendering(java.awt.image.renderable.RenderContext rc)
- Specified by:
createRendering
in interfacejava.awt.image.renderable.RenderableImage
-
-