|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.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 Form| Field 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 OperationDescriptorisRenderableSupported in class OperationDescriptorImplOperationDescriptorImpl.isModeSupported(java.lang.String)
protected boolean validateParameters(ParameterBlock args,
StringBuffer msg)
validateParameters in class OperationDescriptorImplOperationDescriptorImpl.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 | |||||||||