| java.lang.Object javax.media.jai.OperationDescriptorImpl javax.media.jai.operator.RescaleDescriptor
RescaleDescriptor | public class RescaleDescriptor extends OperationDescriptorImpl (Code) | | An OperationDescriptor describing the "Rescale" operation.
The "Rescale" operation takes a rendered or renderable source
image and maps the pixel values of an image from one range to
another range by multiplying each pixel value by one of a set of
constants and then adding another constant to the result of the
multiplication. If the number of constants supplied is less than
the number of bands of the destination, then the constant from
entry 0 is applied to all the bands. Otherwise, a constant from a
different entry is applied to each band. There must be at least one
entry in each of the contants and offsets arrays.
The destination pixel values are defined by the pseudocode:
constant = (constants.length < dstNumBands) ?
constants[0] : constants[b];
offset = (offsets.length < dstNumBands) ?
offsets[0] : offsets[b];
dst[x][y][b] = src[x][y][b]*constant + offset;
The pixel arithmetic is performed using the data type of the
destination image. By default, the destination will have the same
data type as the source image unless an ImageLayout
containing a SampleModel with a different data type
is supplied as a rendering hint.
Resource List
Name | Value |
GlobalName | Rescale |
LocalName | Rescale |
Vendor | com.sun.media.jai |
Description | Maps the pixels values of an image from
one range to another range. |
DocURL | http://java.sun.com/products/java-media/jai/forDevelopers/jai-apidocs/javax/media/jai/operator/RescaleDescriptor.html |
Version | 1.0 |
arg0Desc | The per-band constants to multiply by. |
arg1Desc | The per-band offsets to be added. |
Parameter List
Name | Class Type |
Default Value |
constants | double[] |
{1.0} |
offsets | double[] |
{0.0} |
See Also: javax.media.jai.OperationDescriptor |
RescaleDescriptor | public RescaleDescriptor()(Code) | | Constructor.
|
create | public static RenderedOp create(RenderedImage source0, double[] constants, double[] offsets, RenderingHints hints)(Code) | | Maps the pixels values of an image from one range to another range.
Creates a ParameterBlockJAI from all
supplied arguments except hints and invokes
JAI.create(StringParameterBlockRenderingHints) .
See Also: JAI See Also: ParameterBlockJAI See Also: RenderedOp Parameters: source0 - RenderedImage source 0. Parameters: constants - The per-band constants to multiply by.May be null . Parameters: offsets - The per-band offsets to be added.May be null . Parameters: hints - The RenderingHints to use.May be null . The RenderedOp destination. throws: IllegalArgumentException - if source0 is null . |
createRenderable | public static RenderableOp createRenderable(RenderableImage source0, double[] constants, double[] offsets, RenderingHints hints)(Code) | | Maps the pixels values of an image from one range to another range.
Creates a ParameterBlockJAI from all
supplied arguments except hints and invokes
JAI.createRenderable(StringParameterBlockRenderingHints) .
See Also: JAI See Also: ParameterBlockJAI See Also: RenderableOp Parameters: source0 - RenderableImage source 0. Parameters: constants - The per-band constants to multiply by.May be null . Parameters: offsets - The per-band offsets to be added.May be null . Parameters: hints - The RenderingHints to use.May be null . The RenderableOp destination. throws: IllegalArgumentException - if source0 is null . |
isRenderableSupported | public boolean isRenderableSupported()(Code) | | Returns true since renderable operation is supported.
|
validateParameters | protected boolean validateParameters(ParameterBlock args, StringBuffer msg)(Code) | | Validates the input parameters.
In addition to the standard checks performed by the
superclass method, this method checks that the length of the
"constants" and "offsets" arrays are each at least 1.
|
Methods inherited from javax.media.jai.OperationDescriptorImpl | public boolean arePropertiesSupported()(Code)(Java Doc) protected static Class getDefaultSourceClass(String modeName)(Code)(Java Doc) public Class getDestClass(String modeName)(Code)(Java Doc) public Class getDestClass()(Code)(Java Doc) public Object getInvalidRegion(String modeName, ParameterBlock oldParamBlock, RenderingHints oldHints, ParameterBlock newParamBlock, RenderingHints newHints, OperationNode node)(Code)(Java Doc) public String getName()(Code)(Java Doc) public int getNumParameters()(Code)(Java Doc) public int getNumSources()(Code)(Java Doc) public Class[] getParamClasses()(Code)(Java Doc) public Object getParamDefaultValue(int index)(Code)(Java Doc) public Object[] getParamDefaults()(Code)(Java Doc) public Number getParamMaxValue(int index)(Code)(Java Doc) public Number getParamMinValue(int index)(Code)(Java Doc) public String[] getParamNames()(Code)(Java Doc) public ParameterListDescriptor getParameterListDescriptor(String modeName)(Code)(Java Doc) public PropertyGenerator[] getPropertyGenerators(String modeName)(Code)(Java Doc) public PropertyGenerator[] getPropertyGenerators()(Code)(Java Doc) public Class getRenderableDestClass()(Code)(Java Doc) public Class[] getRenderableSourceClasses()(Code)(Java Doc) public ResourceBundle getResourceBundle(Locale locale)(Code)(Java Doc) public String[][] getResources(Locale locale)(Code)(Java Doc) public Class[] getSourceClasses(String modeName)(Code)(Java Doc) public Class[] getSourceClasses()(Code)(Java Doc) public String[] getSourceNames()(Code)(Java Doc) public String[] getSupportedModes()(Code)(Java Doc) public boolean isImmediate()(Code)(Java Doc) public boolean isModeSupported(String modeName)(Code)(Java Doc) public boolean isRenderableSupported()(Code)(Java Doc) public boolean isRenderedSupported()(Code)(Java Doc) protected static Class[][] makeDefaultSourceClassList(String[] supportedModes, int numSources)(Code)(Java Doc) public boolean validateArguments(String modeName, ParameterBlock args, StringBuffer msg)(Code)(Java Doc) public boolean validateArguments(ParameterBlock args, StringBuffer msg)(Code)(Java Doc) protected boolean validateParameters(String modeName, ParameterBlock args, StringBuffer msg)(Code)(Java Doc) protected boolean validateParameters(ParameterBlock args, StringBuffer msg)(Code)(Java Doc) public boolean validateRenderableArguments(ParameterBlock args, StringBuffer msg)(Code)(Java Doc) protected boolean validateRenderableSources(ParameterBlock args, StringBuffer msg)(Code)(Java Doc) protected boolean validateSources(String modeName, ParameterBlock args, StringBuffer msg)(Code)(Java Doc) protected boolean validateSources(ParameterBlock args, StringBuffer msg)(Code)(Java Doc)
|
|
|