Class TranslateDescriptor

Object
OperationDescriptorImpl
TranslateDescriptor
All Implemented Interfaces:
Serializable, OperationDescriptor, RegistryElementDescriptor

public class TranslateDescriptor extends OperationDescriptorImpl
An 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.

Resource List
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.

Parameter List
Name Class Type Default Value
xTrans java.lang.Float 0.0F
yTrans java.lang.Float 0.0F
See Also: