Package com.day.image
Class MultitoneOp
java.lang.Object
com.day.image.AbstractBufferedImageOp
com.day.image.MultitoneOp
- All Implemented Interfaces:
BufferedImageOp
The
MultitoneOp class implements similar functionality as the
Photoshop Duplex function. It allows to specify one or more colors
and tonality curves for each color.
The filter(java.awt.image.BufferedImage, java.awt.image.BufferedImage) method expects to get a grayscale image to which the
colorization operation is applied.
- Since:
- echidna
-
Constructor Summary
ConstructorsConstructorDescriptionMultitoneOp(ColorCurve[] colorCurves, RenderingHints hints) Creates aMultitoneOpfrom the givenColorCurveobjects.MultitoneOp(Color[] colors, RenderingHints hints) Creates aMultitoneOpcontaining a standard color curve with more than one color.MultitoneOp(Color color, RenderingHints hints) Creates aMultitoneOpcontaining a standard color curve with the single color. -
Method Summary
Modifier and TypeMethodDescriptionfilter(BufferedImage src, BufferedImage dst) Performs the multi tone operation.Methods inherited from class com.day.image.AbstractBufferedImageOp
createCompatibleDestImage, getBounds2D, getPoint2D, getRenderingHints
-
Constructor Details
-
MultitoneOp
Creates aMultitoneOpcontaining a standard color curve with the single color. This creates a monotone result. This is a convenience constructor which is the same as callingMultitoneOp(Color[], RenderingHints)with an array containing the single color directly.- Parameters:
color- The color to use in the operationhints- the specifiedRenderingHints, ornull
-
MultitoneOp
Creates aMultitoneOpcontaining a standard color curve with more than one color. This creates a monotone result, where the color is a mixture of the input colors.- Parameters:
colors- The colors to use in the operationhints- the specifiedRenderingHints, ornull- Throws:
NullPointerException- if the colors array isnullor if any of the color values isnull.
-
MultitoneOp
Creates aMultitoneOpfrom the givenColorCurveobjects.- Parameters:
colorCurves- TheColorCurveobjects from which to create thisMultitoneOphints- the specifiedRenderingHints, ornull- Throws:
NullPointerException- if the colorCurves parameter or any of the entries isnull.
-
-
Method Details
-
filter
Performs the multi tone operation. Note that the source image is expected to be a gray scale image and the destination image must support color images.Note: This class supports filtering within an image, that is, calling this method with
src == dstis legal.- Specified by:
filterin interfaceBufferedImageOp- Overrides:
filterin classAbstractBufferedImageOp- Parameters:
src- The src image to be filtered.dst- The dest image into which to place the resized image. This may benullin which case a new image with the correct size will be created.- Returns:
- The newly created image (if dest was
null) or dest into which the resized src image has been drawn. - Throws:
NullPointerException- if the src image isnull.
-