Class ImageFilter
- All Implemented Interfaces:
-
ImageConsumer,Cloneable
- Direct Known Subclasses:
-
BufferedImageFilter,CropImageFilter,ReplicateScaleFilter,RGBImageFilter
public class ImageFilter extends Object implements ImageConsumer, Cloneable
- See Also:
Field Summary
| Modifier and Type | Field | Description |
|---|---|---|
protected ImageConsumer |
consumer |
The consumer of the particular image data stream for which this instance of the ImageFilter is filtering data. |
Fields declared in interface java.awt.image.ImageConsumer
COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT
Constructor Summary
| Constructor | Description |
|---|---|
ImageFilter() |
Constructs an ImageFilter. |
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
Object |
clone() |
Clones this object. |
ImageFilter |
getFilterInstance |
Returns a unique instance of an ImageFilter object which will actually perform the filtering for the specified ImageConsumer. |
void |
imageComplete |
Filters the information provided in the imageComplete method of the ImageConsumer interface. |
void |
resendTopDownLeftRight |
Responds to a request for a TopDownLeftRight (TDLR) ordered resend of the pixel data from an ImageConsumer. |
void |
setColorModel |
Filter the information provided in the setColorModel method of the ImageConsumer interface. |
void |
setDimensions |
Filters the information provided in the setDimensions method of the ImageConsumer interface. |
void |
setHints |
Filters the information provided in the setHints method of the ImageConsumer interface. |
void |
setPixels |
Filters the information provided in the setPixels method of the ImageConsumer interface which takes an array of bytes. |
void |
setPixels |
Filters the information provided in the setPixels method of the ImageConsumer interface which takes an array of integers. |
void |
setProperties |
Passes the properties from the source object along after adding a property indicating the stream of filters it has been run through. |
Field Details
consumer
protected ImageConsumer consumer
Constructor Details
ImageFilter
public ImageFilter()
ImageFilter.Method Details
getFilterInstance
public ImageFilter getFilterInstance(ImageConsumer ic)
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.
- Parameters:
-
ic- the specifiedImageConsumer - Returns:
- an
ImageFilterused to perform the filtering for the specifiedImageConsumer.
setDimensions
public void setDimensions(int width, int height)
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:
-
setDimensionsin interfaceImageConsumer - Parameters:
-
width- the width of the source image -
height- the height of the source image - See Also:
setProperties
public void setProperties(Hashtable<?,?> props)
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:
-
setPropertiesin interfaceImageConsumer - Parameters:
-
props- the properties from the source object - Throws:
-
NullPointerException- ifpropsis null
setColorModel
public void setColorModel(ColorModel model)
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:
-
setColorModelin interfaceImageConsumer - Parameters:
-
model- the specifiedColorModel - See Also:
setHints
public void setHints(int hints)
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:
-
setHintsin interfaceImageConsumer - Parameters:
-
hints- a set of hints that the ImageConsumer uses to process the pixels - See Also:
setPixels
public void setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
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:
-
setPixelsin interfaceImageConsumer - Parameters:
-
x- the X coordinate of the upper-left corner of the area of pixels to be set -
y- the Y coordinate of the upper-left corner of the area of pixels to be set -
w- the width of the area of pixels -
h- the height of the area of pixels -
model- the specifiedColorModel -
pixels- the array of pixels -
off- the offset into thepixelsarray -
scansize- the distance from one row of pixels to the next in thepixelsarray - See Also:
setPixels
public void setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
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:
-
setPixelsin interfaceImageConsumer - Parameters:
-
x- the X coordinate of the upper-left corner of the area of pixels to be set -
y- the Y coordinate of the upper-left corner of the area of pixels to be set -
w- the width of the area of pixels -
h- the height of the area of pixels -
model- the specifiedColorModel -
pixels- the array of pixels -
off- the offset into thepixelsarray -
scansize- the distance from one row of pixels to the next in thepixelsarray - See Also:
imageComplete
public void imageComplete(int status)
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:
-
imageCompletein interfaceImageConsumer - Parameters:
-
status- the status of image loading - See Also:
resendTopDownLeftRight
public void resendTopDownLeftRight(ImageProducer ip)
ImageConsumer. When an ImageConsumer being fed by an instance of this ImageFilter requests a resend of the data in TDLR order, the FilteredImageSource invokes this method of the ImageFilter. An ImageFilter subclass might override this method or not, depending on if and how it can send data in TDLR order. Three possibilities exist:
- Do not override this method. This makes the subclass use the default implementation, which is to forward the request to the indicated
ImageProducerusing this filter as the requestingImageConsumer. This behavior is appropriate if the filter can determine that it will forward the pixels in TDLR order if its upstream producer object sends them in TDLR order. - Override the method to simply send the data. This is appropriate if the filter can handle the request itself — for example, if the generated pixels have been saved in some sort of buffer.
- Override the method to do nothing. This is appropriate if the filter cannot produce filtered data in TDLR order.
- Parameters:
-
ip- the ImageProducer that is feeding this instance of the filter - also the ImageProducer that the request should be forwarded to if necessary - Throws:
-
NullPointerException- ifipis null - See Also:
clone
public Object clone()
© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/java/awt/image/ImageFilter.html