javax.media.jai
Class BorderExtenderZero

java.lang.Object
  extended byjavax.media.jai.BorderExtender
      extended byjavax.media.jai.BorderExtenderZero
All Implemented Interfaces:
Serializable

public final class BorderExtenderZero
extends BorderExtender

A subclass of BorderExtender that implements border extension by filling all pixels outside of the image bounds with zeros. For example, the image:

ABC
DEF
GHI

if extended by adding two extra rows to the top and bottom and two extra columns on the left and right sides, would become:

0000000
0000000
00ABC00
00DEF00
00GHI00
0000000
0000000

See Also:
BorderExtender, Serialized Form

Field Summary
 
Fields inherited from class javax.media.jai.BorderExtender
BORDER_COPY, BORDER_REFLECT, BORDER_WRAP, BORDER_ZERO
 
Method Summary
 void extend(WritableRaster raster, PlanarImage im)
          Fills in the portions of a given Raster that lie outside the bounds of a given PlanarImage with zeros.
 
Methods inherited from class javax.media.jai.BorderExtender
createInstance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

extend

public final void extend(WritableRaster raster,
                         PlanarImage im)
Fills in the portions of a given Raster that lie outside the bounds of a given PlanarImage with zeros.

The portion of raster that lies within im.getBounds() is not altered.

Specified by:
extend in class BorderExtender
Parameters:
raster - The WritableRaster the border area of which is to be filled with zero.
im - The PlanarImage which determines the portion of the WritableRaster not to be filled.
Throws:
IllegalArgumentException - if either parameter is null.