|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.media.jai.OperationDescriptorImpl javax.media.jai.operator.ThresholdDescriptor
An OperationDescriptor
describing the "Threshold" operation.
The Threshold operation takes one rendered image, and maps all the pixels of this image whose value falls within a specified range to a specified constant. The range is specified by a low value and a high value.
If the number of elements supplied via the "high", "low", and "constants" arrays are less than the number of bands of the source image, then the element from entry 0 is applied to all the bands. Otherwise, the element from a different entry is applied to its corresponding band.
The destination pixel values are defined by the pseudocode:
lowVal = (low.length < dstNumBands) ? low[0] : low[b]; highVal = (high.length < dstNumBands) ? high[0] : high[b]; const = (constants.length < dstNumBands) ? constants[0] : constants[b]; if (src[x][y][b] >= lowVal && src[x][y][b] <= highVal) { dst[x][y][b] = const; } else { dst[x][y][b] = src[x][y][b]; }
Name | Value |
---|---|
GlobalName | Threshold |
LocalName | Threshold |
Vendor | com.sun.media.jai |
Description | Maps the pixels whose value falls between a low value and a high value to a constant. |
DocURL | http://java.sun.com/products/java-media/jai/forDevelopers/jai-apidocs/javax/media/jai/operator/ThresholdDescriptor.html |
Version | 1.0 |
arg0Desc | The low value. |
arg1Desc | The high value. |
arg2Desc | The constant the pixels are mapped to. |
Name | Class Type | Default Value |
---|---|---|
low | double[] | NO_PARAMETER_DEFAULT |
high | double[] | NO_PARAMETER_DEFAULT |
constants | double[] | NO_PARAMETER_DEFAULT |
OperationDescriptor
,
Serialized FormField Summary |
Fields inherited from class javax.media.jai.OperationDescriptorImpl |
sourceNames, supportedModes |
Fields inherited from interface javax.media.jai.OperationDescriptor |
NO_PARAMETER_DEFAULT |
Constructor Summary | |
ThresholdDescriptor()
Constructor. |
Method Summary | |
static RenderedOp |
create(RenderedImage source0,
double[] low,
double[] high,
double[] constants,
RenderingHints hints)
Maps the pixels whose value falls between a low value and a high value to a constant. |
static RenderableOp |
createRenderable(RenderableImage source0,
double[] low,
double[] high,
double[] constants,
RenderingHints hints)
Maps the pixels whose value falls between a low value and a high value to a constant. |
boolean |
isRenderableSupported()
Returns true since renderable operation is supported. |
protected boolean |
validateParameters(ParameterBlock args,
StringBuffer msg)
Validates input parameters. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ThresholdDescriptor()
Method Detail |
public boolean isRenderableSupported()
true
since renderable operation is supported.
isRenderableSupported
in interface OperationDescriptor
isRenderableSupported
in class OperationDescriptorImpl
OperationDescriptorImpl.isModeSupported(java.lang.String)
protected boolean validateParameters(ParameterBlock args, StringBuffer msg)
validateParameters
in class OperationDescriptorImpl
OperationDescriptorImpl.validateParameters(java.lang.String, java.awt.image.renderable.ParameterBlock, java.lang.StringBuffer)
public static RenderedOp create(RenderedImage source0, double[] low, double[] high, double[] constants, RenderingHints hints)
Creates a ParameterBlockJAI
from all
supplied arguments except hints
and invokes
JAI.create(String,ParameterBlock,RenderingHints)
.
source0
- RenderedImage
source 0.low
- The low value.high
- The high value.constants
- The constant the pixels are mapped to.hints
- The RenderingHints
to use.
May be null
.
RenderedOp
destination.
IllegalArgumentException
- if source0
is null
.
IllegalArgumentException
- if low
is null
.
IllegalArgumentException
- if high
is null
.
IllegalArgumentException
- if constants
is null
.JAI
,
ParameterBlockJAI
,
RenderedOp
public static RenderableOp createRenderable(RenderableImage source0, double[] low, double[] high, double[] constants, RenderingHints hints)
Creates a ParameterBlockJAI
from all
supplied arguments except hints
and invokes
JAI.createRenderable(String,ParameterBlock,RenderingHints)
.
source0
- RenderableImage
source 0.low
- The low value.high
- The high value.constants
- The constant the pixels are mapped to.hints
- The RenderingHints
to use.
May be null
.
RenderableOp
destination.
IllegalArgumentException
- if source0
is null
.
IllegalArgumentException
- if low
is null
.
IllegalArgumentException
- if high
is null
.
IllegalArgumentException
- if constants
is null
.JAI
,
ParameterBlockJAI
,
RenderableOp
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |