java.awt.image
Class ReplicateScaleFilter

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.awt.image.ImageFilter sample code for java.awt.image.ImageFilter definition code for java.awt.image.ImageFilter 
      extended by java.awt.image.ReplicateScaleFilter
All Implemented Interfaces:
ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer , Cloneable sample code for java.lang.Cloneable definition code for java.lang.Cloneable
Direct Known Subclasses:
AreaAveragingScaleFilter sample code for java.awt.image.AreaAveragingScaleFilter definition code for java.awt.image.AreaAveragingScaleFilter

public class ReplicateScaleFilter
extends ImageFilter sample code for java.awt.image.ImageFilter definition code for java.awt.image.ImageFilter

An ImageFilter class for scaling images using the simplest algorithm. This class extends the basic ImageFilter Class to scale an existing image and provide a source for a new image containing the resampled image. The pixels in the source image are sampled to produce pixels for an image of the specified size by replicating rows and columns of pixels to scale up or omitting rows and columns of pixels to scale down.

It is meant to be used in conjunction with a FilteredImageSource object to produce scaled versions of existing images. Due to implementation dependencies, there may be differences in pixel values of an image filtered on different platforms.

See Also:
FilteredImageSource sample code for java.awt.image.FilteredImageSource definition code for java.awt.image.FilteredImageSource , ImageFilter sample code for java.awt.image.ImageFilter definition code for java.awt.image.ImageFilter

Field Summary
protected  int destHeight sample code for java.awt.image.ReplicateScaleFilter.destHeight definition code for java.awt.image.ReplicateScaleFilter.destHeight
          The target height to scale the image.
protected  int destWidth sample code for java.awt.image.ReplicateScaleFilter.destWidth definition code for java.awt.image.ReplicateScaleFilter.destWidth
          The target width to scale the image.
protected  Object sample code for java.lang.Object definition code for java.lang.Object outpixbuf sample code for java.awt.image.ReplicateScaleFilter.outpixbuf definition code for java.awt.image.ReplicateScaleFilter.outpixbuf
          A byte array initialized with a size of destWidth sample code for java.awt.image.ReplicateScaleFilter.destWidth definition code for java.awt.image.ReplicateScaleFilter.destWidth and used to deliver a row of pixel data to the ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer .
protected  int[] srccols sample code for java.awt.image.ReplicateScaleFilter.srccols definition code for java.awt.image.ReplicateScaleFilter.srccols
          An int array containing information about a column of pixels.
protected  int srcHeight sample code for java.awt.image.ReplicateScaleFilter.srcHeight definition code for java.awt.image.ReplicateScaleFilter.srcHeight
          The height of the source image.
protected  int[] srcrows sample code for java.awt.image.ReplicateScaleFilter.srcrows definition code for java.awt.image.ReplicateScaleFilter.srcrows
          An int array containing information about a row of pixels.
protected  int srcWidth sample code for java.awt.image.ReplicateScaleFilter.srcWidth definition code for java.awt.image.ReplicateScaleFilter.srcWidth
          The width of the source image.
 
Fields inherited from class java.awt.image.ImageFilter sample code for java.awt.image.ImageFilter definition code for java.awt.image.ImageFilter
consumer sample code for java.awt.image.ImageFilter.consumer definition code for java.awt.image.ImageFilter.consumer
 
Fields inherited from interface java.awt.image.ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer
COMPLETESCANLINES sample code for java.awt.image.ImageConsumer.COMPLETESCANLINES definition code for java.awt.image.ImageConsumer.COMPLETESCANLINES , IMAGEABORTED sample code for java.awt.image.ImageConsumer.IMAGEABORTED definition code for java.awt.image.ImageConsumer.IMAGEABORTED , IMAGEERROR sample code for java.awt.image.ImageConsumer.IMAGEERROR definition code for java.awt.image.ImageConsumer.IMAGEERROR , RANDOMPIXELORDER sample code for java.awt.image.ImageConsumer.RANDOMPIXELORDER definition code for java.awt.image.ImageConsumer.RANDOMPIXELORDER , SINGLEFRAME sample code for java.awt.image.ImageConsumer.SINGLEFRAME definition code for java.awt.image.ImageConsumer.SINGLEFRAME , SINGLEFRAMEDONE sample code for java.awt.image.ImageConsumer.SINGLEFRAMEDONE definition code for java.awt.image.ImageConsumer.SINGLEFRAMEDONE , SINGLEPASS sample code for java.awt.image.ImageConsumer.SINGLEPASS definition code for java.awt.image.ImageConsumer.SINGLEPASS , STATICIMAGEDONE sample code for java.awt.image.ImageConsumer.STATICIMAGEDONE definition code for java.awt.image.ImageConsumer.STATICIMAGEDONE , TOPDOWNLEFTRIGHT sample code for java.awt.image.ImageConsumer.TOPDOWNLEFTRIGHT definition code for java.awt.image.ImageConsumer.TOPDOWNLEFTRIGHT
 
Constructor Summary
ReplicateScaleFilter sample code for java.awt.image.ReplicateScaleFilter.ReplicateScaleFilter(int, int) definition code for java.awt.image.ReplicateScaleFilter.ReplicateScaleFilter(int, int) (int width, int height)
          Constructs a ReplicateScaleFilter that scales the pixels from its source Image as specified by the width and height parameters.
 
Method Summary
 void setDimensions sample code for java.awt.image.ReplicateScaleFilter.setDimensions(int, int) definition code for java.awt.image.ReplicateScaleFilter.setDimensions(int, int) (int w, int h)
          Override the dimensions of the source image and pass the dimensions of the new scaled size to the ImageConsumer.
 void setPixels sample code for java.awt.image.ReplicateScaleFilter.setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int) definition code for java.awt.image.ReplicateScaleFilter.setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int) (int x, int y, int w, int h, ColorModel sample code for java.awt.image.ColorModel definition code for java.awt.image.ColorModel  model, byte[] pixels, int off, int scansize)
          Choose which rows and columns of the delivered byte pixels are needed for the destination scaled image and pass through just those rows and columns that are needed, replicated as necessary.
 void setPixels sample code for java.awt.image.ReplicateScaleFilter.setPixels(int, int, int, int, java.awt.image.ColorModel, int[], int, int) definition code for java.awt.image.ReplicateScaleFilter.setPixels(int, int, int, int, java.awt.image.ColorModel, int[], int, int) (int x, int y, int w, int h, ColorModel sample code for java.awt.image.ColorModel definition code for java.awt.image.ColorModel  model, int[] pixels, int off, int scansize)
          Choose which rows and columns of the delivered int pixels are needed for the destination scaled image and pass through just those rows and columns that are needed, replicated as necessary.
 void setProperties sample code for java.awt.image.ReplicateScaleFilter.setProperties(java.util.Hashtable) definition code for java.awt.image.ReplicateScaleFilter.setProperties(java.util.Hashtable) (Hashtable sample code for java.util.Hashtable definition code for java.util.Hashtable <?,?> props)
          Passes along the properties from the source object after adding a property indicating the scale applied.
 
Methods inherited from class java.awt.image.ImageFilter sample code for java.awt.image.ImageFilter definition code for java.awt.image.ImageFilter
clone sample code for java.awt.image.ImageFilter.clone() definition code for java.awt.image.ImageFilter.clone() , getFilterInstance sample code for java.awt.image.ImageFilter.getFilterInstance(java.awt.image.ImageConsumer) definition code for java.awt.image.ImageFilter.getFilterInstance(java.awt.image.ImageConsumer) , imageComplete sample code for java.awt.image.ImageFilter.imageComplete(int) definition code for java.awt.image.ImageFilter.imageComplete(int) , resendTopDownLeftRight sample code for java.awt.image.ImageFilter.resendTopDownLeftRight(java.awt.image.ImageProducer) definition code for java.awt.image.ImageFilter.resendTopDownLeftRight(java.awt.image.ImageProducer) , setColorModel sample code for java.awt.image.ImageFilter.setColorModel(java.awt.image.ColorModel) definition code for java.awt.image.ImageFilter.setColorModel(java.awt.image.ColorModel) , setHints sample code for java.awt.image.ImageFilter.setHints(int) definition code for java.awt.image.ImageFilter.setHints(int)
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Field Detail

srcWidth sample code for java.awt.image.ReplicateScaleFilter.srcWidth

protected int srcWidth
The width of the source image.


srcHeight sample code for java.awt.image.ReplicateScaleFilter.srcHeight

protected int srcHeight
The height of the source image.


destWidth sample code for java.awt.image.ReplicateScaleFilter.destWidth

protected int destWidth
The target width to scale the image.


destHeight sample code for java.awt.image.ReplicateScaleFilter.destHeight

protected int destHeight
The target height to scale the image.


srcrows sample code for java.awt.image.ReplicateScaleFilter.srcrows

protected int[] srcrows
An int array containing information about a row of pixels.


srccols sample code for java.awt.image.ReplicateScaleFilter.srccols

protected int[] srccols
An int array containing information about a column of pixels.


outpixbuf sample code for java.awt.image.ReplicateScaleFilter.outpixbuf

protected Object sample code for java.lang.Object definition code for java.lang.Object  outpixbuf
A byte array initialized with a size of destWidth sample code for java.awt.image.ReplicateScaleFilter.destWidth definition code for java.awt.image.ReplicateScaleFilter.destWidth and used to deliver a row of pixel data to the ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer .

Constructor Detail

ReplicateScaleFilter sample code for java.awt.image.ReplicateScaleFilter(int, int) definition code for java.awt.image.ReplicateScaleFilter(int, int)

public ReplicateScaleFilter(int width,
                            int height)
Constructs a ReplicateScaleFilter that scales the pixels from its source Image as specified by the width and height parameters.

Parameters:
width - the target width to scale the image
height - the target height to scale the image
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if width equals zero or height equals zero
Method Detail

setProperties sample code for java.awt.image.ReplicateScaleFilter.setProperties(java.util.Hashtable<?, ?>) definition code for java.awt.image.ReplicateScaleFilter.setProperties(java.util.Hashtable<?, ?>)

public void setProperties(Hashtable sample code for java.util.Hashtable definition code for java.util.Hashtable <?,?> props)
Passes along the properties from the source object after adding a property indicating the scale applied. This method invokes super.setProperties, which might result in additional properties being added.

Note: This method is intended to be called by the ImageProducer of the Image whose pixels are being filtered. Developers using this class to filter pixels from an image should avoid calling this method directly since that operation could interfere with the filtering operation.

Specified by:
setProperties sample code for java.awt.image.ImageConsumer.setProperties(java.util.Hashtable) definition code for java.awt.image.ImageConsumer.setProperties(java.util.Hashtable) in interface ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer
Overrides:
setProperties sample code for java.awt.image.ImageFilter.setProperties(java.util.Hashtable) definition code for java.awt.image.ImageFilter.setProperties(java.util.Hashtable) in class ImageFilter sample code for java.awt.image.ImageFilter definition code for java.awt.image.ImageFilter
Parameters:
props - the properties from the source object

setDimensions sample code for java.awt.image.ReplicateScaleFilter.setDimensions(int, int) definition code for java.awt.image.ReplicateScaleFilter.setDimensions(int, int)

public void setDimensions(int w,
                          int h)
Override the dimensions of the source image and pass the dimensions of the new scaled size to the ImageConsumer.

Note: This method is intended to be called by the ImageProducer of the Image whose pixels are being filtered. Developers using this class to filter pixels from an image should avoid calling this method directly since that operation could interfere with the filtering operation.

Specified by:
setDimensions sample code for java.awt.image.ImageConsumer.setDimensions(int, int) definition code for java.awt.image.ImageConsumer.setDimensions(int, int) in interface ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer
Overrides:
setDimensions sample code for java.awt.image.ImageFilter.setDimensions(int, int) definition code for java.awt.image.ImageFilter.setDimensions(int, int) in class ImageFilter sample code for java.awt.image.ImageFilter definition code for java.awt.image.ImageFilter
Parameters:
w - the width of the source image
h - the height of the source image
See Also:
ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer

setPixels sample code for java.awt.image.ReplicateScaleFilter.setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int) definition code for java.awt.image.ReplicateScaleFilter.setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int)

public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      ColorModel sample code for java.awt.image.ColorModel definition code for java.awt.image.ColorModel  model,
                      byte[] pixels,
                      int off,
                      int scansize)
Choose which rows and columns of the delivered byte pixels are needed for the destination scaled image and pass through just those rows and columns that are needed, replicated as necessary.

Note: This method is intended to be called by the ImageProducer of the Image whose pixels are being filtered. Developers using this class to filter pixels from an image should avoid calling this method directly since that operation could interfere with the filtering operation.

Specified by:
setPixels sample code for java.awt.image.ImageConsumer.setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int) definition code for java.awt.image.ImageConsumer.setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int) in interface ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer
Overrides:
setPixels sample code for java.awt.image.ImageFilter.setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int) definition code for java.awt.image.ImageFilter.setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int) in class ImageFilter sample code for java.awt.image.ImageFilter definition code for java.awt.image.ImageFilter
w - the width of the area of pixels
h - the height of the area of pixels
model - the specified ColorModel
pixels - the array of pixels
off - the offset into the pixels array
scansize - the distance from one row of pixels to the next in the pixels array
See Also:
ImageConsumer.setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int) sample code for java.awt.image.ImageConsumer.setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int) definition code for java.awt.image.ImageConsumer.setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int)

setPixels sample code for java.awt.image.ReplicateScaleFilter.setPixels(int, int, int, int, java.awt.image.ColorModel, int[], int, int) definition code for java.awt.image.ReplicateScaleFilter.setPixels(int, int, int, int, java.awt.image.ColorModel, int[], int, int)

public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      ColorModel sample code for java.awt.image.ColorModel definition code for java.awt.image.ColorModel  model,
                      int[] pixels,
                      int off,
                      int scansize)
Choose which rows and columns of the delivered int pixels are needed for the destination scaled image and pass through just those rows and columns that are needed, replicated as necessary.

Note: This method is intended to be called by the ImageProducer of the Image whose pixels are being filtered. Developers using this class to filter pixels from an image should avoid calling this method directly since that operation could interfere with the filtering operation.

Specified by:
setPixels sample code for java.awt.image.ImageConsumer.setPixels(int, int, int, int, java.awt.image.ColorModel, int[], int, int) definition code for java.awt.image.ImageConsumer.setPixels(int, int, int, int, java.awt.image.ColorModel, int[], int, int) in interface ImageConsumer sample code for java.awt.image.ImageConsumer definition code for java.awt.image.ImageConsumer
Overrides:
setPixels sample code for java.awt.image.ImageFilter.setPixels(int, int, int, int, java.awt.image.ColorModel, int[], int, int) definition code for java.awt.image.ImageFilter.setPixels(int, int, int, int, java.awt.image.ColorModel, int[], int, int) in class ImageFilter sample code for java.awt.image.ImageFilter definition code for java.awt.image.ImageFilter
w - the width of the area of pixels
h - the height of the area of pixels
model - the specified ColorModel
pixels - the array of pixels
off - the offset into the pixels array
scansize - the distance from one row of pixels to the next in the pixels array
See Also:
ImageConsumer.setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int) sample code for java.awt.image.ImageConsumer.setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int) definition code for java.awt.image.ImageConsumer.setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int)