Class TranslateDescriptor
- All Implemented Interfaces:
Serializable,OperationDescriptor,RegistryElementDescriptor
OperationDescriptor describing the "Translate" operation.
The "Translate" operation copies an image to a new location in the plane.
For each pixel (x, y) of the destination, the source value at the position (x - xTrans, y - yTrans) is constructed and written to the destination. Both xTrans and yTrans must be integral, else an exception is thrown. No ROI or No Data are considered, if these features are requested the org.eclipse.imagen.media.scale.ScaleDescriptor should be used.
It may be noted that the minX, minY, width and height hints as specified through the ImageN.KEY_IMAGE_LAYOUT
hint in the RenderingHints object are not honored, as this operator calculates the destination
image bounds itself. The other ImageLayout hints, like tileWidth and tileHeight, however are honored.
It should be noted that this operation automatically adds a value of Boolean.TRUE for the
ImageN.KEY_REPLACE_INDEX_COLOR_MODEL to the given configuration so that the operation is
performed on the pixel values instead of being performed on the indices into the color map if the source(s) have an
IndexColorModel. This addition will take place only if a value for the
ImageN.KEY_REPLACE_INDEX_COLOR_MODEL
has not already been provided by the user. Note that the configuration Map is cloned before the
new hint is added to it. The operation can be smart about the value of the ImageN.KEY_REPLACE_INDEX_COLOR_MODEL
RenderingHints, i.e. while the default value for the ImageN.KEY_REPLACE_INDEX_COLOR_MODEL
is Boolean.TRUE, in some cases the operator could set the default.
"Translate" defines a PropertyGenerator that performs an identical transformation on the "ROI" property of the
source image, which can be retrieved by calling the getProperty method with "ROI" as the property name.
| Name | Value |
|---|---|
| GlobalName | Translate |
| LocalName | Translate |
| Vendor | org.eclipse.imagen.media |
| Description | Translate an Image on the X and Y axes. |
| DocURL | http://java.sun.com/products/java-media/jai/forDevelopers/jai-apidocs/javax/media/jai/operator/TranslateDescriptor.html |
| Version | 1.0 |
| arg0Desc | The X translation value. |
| arg1Desc | The Y translation value. |
| Name | Class Type | Default Value |
|---|---|---|
| xTrans | java.lang.Float | 0.0F |
| yTrans | java.lang.Float | 0.0F |
- See Also:
-
Field Summary
Fields inherited from interface OperationDescriptor
NO_PARAMETER_DEFAULT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic RenderedOpcreate(RenderedImage source0, Float xTrans, Float yTrans, Interpolation interpolation, RenderingHints hints) Translate an image to a new location.Returns an array ofPropertyGeneratorsimplementing property inheritance for the "Translate" operationMethods inherited from class OperationDescriptorImpl
arePropertiesSupported, getDestClass, getDestClass, getInvalidRegion, getName, getNumParameters, getNumSources, getParamClasses, getParamDefaults, getParamDefaultValue, getParameterListDescriptor, getParamMaxValue, getParamMinValue, getParamNames, getPropertyGenerators, getRenderableDestClass, getRenderableSourceClasses, getResourceBundle, getResources, getSourceClasses, getSourceClasses, getSourceNames, getSupportedModes, isImmediate, isModeSupported, isRenderableSupported, isRenderedSupported, validateArguments, validateArguments, validateRenderableArguments
-
Constructor Details
-
TranslateDescriptor
public TranslateDescriptor()
-
-
Method Details
-
getPropertyGenerators
Returns an array ofPropertyGeneratorsimplementing property inheritance for the "Translate" operation- Specified by:
getPropertyGeneratorsin interfaceOperationDescriptor- Overrides:
getPropertyGeneratorsin classOperationDescriptorImpl- Returns:
- An array of property generators.
- See Also:
-
create
public static RenderedOp create(RenderedImage source0, Float xTrans, Float yTrans, Interpolation interpolation, RenderingHints hints) Translate an image to a new location.Creates a
ParameterBlockImageNfrom all supplied arguments excepthintsand invokesImageN.create(String,ParameterBlock,RenderingHints).- Parameters:
source0-RenderedImagesource 0.xTrans- The displacement in X direction. May benull.yTrans- The displacement in Y direction. May benull.hints- TheRenderingHintsto use. May benull.- Returns:
- The
RenderedOpdestination. - Throws:
IllegalArgumentException- ifsource0isnull.- See Also:
-