java.lang.Object java.awt.image.ImageFilter
public class ImageFilter
此类为用于从 ImageProducer 向 ImageConsumer 传递数据的接口方法集合实现了一个过滤器。它应该与 FilteredImageSource 对象结合使用,以生成现有图像的过滤版本。它是一个基类,提供的方法并没有实际实现过滤功能,因此对通过的数据并没有任何作用,是一个“空过滤器”。过滤器应该创建此类的子类,并且重写那些处理需要过滤数据的方法并根据需要修改方法。
FilteredImageSource
,
ImageConsumer
字段摘要 | |
---|---|
protected ImageConsumer |
consumer 特定图像数据流的使用者,而此 ImageFilter 实例也是为这个使用者来过滤数据的。 |
从接口 java.awt.image.ImageConsumer 继承的字段 |
---|
COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT |
构造方法摘要 | |
---|---|
ImageFilter() |
方法摘要 | |
---|---|
Object |
clone() 复制此对象。 |
ImageFilter |
getFilterInstance(ImageConsumer ic) 返回为指定 ImageConsumer 实际执行过滤的 ImageFilter 对象的惟一实例。 |
void |
imageComplete(int status) 过滤 ImageConsumer 接口的 imageComplete 方法中所提供的信息。 |
void |
resendTopDownLeftRight(ImageProducer ip) 响应来自 ImageConsumer 的一个按 TopDownLeftRight (TDLR) 顺序将像素数据重新发送的请求。 |
void |
setColorModel(ColorModel model) 过滤 ImageConsumer 接口的 setColorModel 方法中所提供的信息。 |
void |
setDimensions(int width, int height) 过滤 ImageConsumer 接口的 setDimensions 方法中所提供的信息。 |
void |
setHints(int hints) 过滤 ImageConsumer 接口的 setHints 方法中所提供的信息。 |
void |
setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize) 过滤由 ImageConsumer 接口的 setPixels 方法所提供的信息,该方法以 byte 数组为参数。 |
void |
setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize) 过滤由 ImageConsumer 接口的 setPixels 方法所提供的信息,该方法以整数数组为参数。 |
void |
setProperties(Hashtable<?,?> props) 添加一个属性,来指示已通过的过滤器流,并在这之后从源对象传递这些属性。 |
从类 java.lang.Object 继承的方法 |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
字段详细信息 |
---|
protected ImageConsumer consumer
构造方法详细信息 |
---|
public ImageFilter()
方法详细信息 |
---|
public ImageFilter getFilterInstance(ImageConsumer ic)
注:此方法由其像素正在被过滤的 Image 的 ImageProducer 调用。使用此类过滤图像像素的开发人员应该避免直接调用此方法,因为该调用操作可能影响过滤操作。
ic
- 指定的
ImageConsumer
ImageConsumer
执行过滤的
ImageFilter
。
public void setDimensions(int width, int height)
注:此方法由其像素正在被过滤的 Image 的 ImageProducer 调用。使用此类过滤图像像素的开发人员应该避免直接调用此方法,因为该调用操作可能影响过滤操作。
ImageConsumer
中的
setDimensions
width
- 源图像的宽度
height
- 源图像的高度
ImageConsumer.setDimensions(int, int)
public void setProperties(Hashtable<?,?> props)
注:此方法由其像素正在被过滤的 Image 的 ImageProducer 调用。使用此类过滤图像像素的开发人员应该避免直接调用此方法,因为该调用操作可能影响过滤操作。
ImageConsumer
中的
setProperties
props
- 来自源对象的属性
NullPointerException
- 如果
props
为 null
public void setColorModel(ColorModel model)
注:此方法由其像素正在被过滤的 Image 的 ImageProducer 调用。使用此类过滤图像像素的开发人员应该避免直接调用此方法,因为该调用操作可能影响过滤操作。
ImageConsumer
中的
setColorModel
model
- 指定的
ColorModel
ImageConsumer.setColorModel(java.awt.image.ColorModel)
public void setHints(int hints)
注:此方法由其像素正在被过滤的 Image 的 ImageProducer 调用。使用此类过滤图像像素的开发人员应该避免直接调用此方法,因为该调用操作可能影响过滤操作。
ImageConsumer
中的
setHints
hints
- ImageConsumer 用于处理像素的提示集合
ImageConsumer.setHints(int)
public void setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
注:此方法由其像素正在被过滤的 Image 的 ImageProducer 调用。使用此类过滤图像像素的开发人员应该避免直接调用此方法,因为该调用操作可能影响过滤操作。
ImageConsumer
中的
setPixels
x
- 要设置的像素区域左上角的 X 坐标
y
- 要设置的像素区域左上角的 Y 坐标
w
- 像素区域的宽度
h
- 像素区域的高度
model
- 指定的
ColorModel
pixels
- 像素数组
off
-
pixels
数组中的偏移量
scansize
-
pixels
数组中一行像素到下一行的距离
ImageConsumer.setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int)
public void setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
注:此方法由其像素正在被过滤的 Image 的 ImageProducer 调用。使用此类过滤图像像素的开发人员应该避免直接调用此方法,因为该调用操作可能影响过滤操作。
ImageConsumer
中的
setPixels
x
- 要设置的像素区域左上角的 X 坐标
y
- 要设置的像素区域左上角的 Y 坐标
w
- 像素区域的宽度
h
- 像素区域的高度
model
- 指定的
ColorModel
pixels
- 像素数组
off
-
pixels
数组中的偏移量
scansize
-
pixels
数组中一行像素到下一行的距离
ImageConsumer.setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int)
public void imageComplete(int status)
注:此方法由其像素正在被过滤的 Image 的 ImageProducer 调用。使用此类过滤图像像素的开发人员应该避免直接调用此方法,因为该调用操作可能影响过滤操作。
ImageConsumer
中的
imageComplete
status
- 图像加载的状态
ImageConsumer.imageComplete(int)
public void resendTopDownLeftRight(ImageProducer ip)
ImageConsumer
的一个按 TopDownLeftRight (TDLR) 顺序将像素数据重新发送的请求。当由此
ImageFilter
的某个实例所送入数据的
ImageConsumer
请求按 TDLR 顺序重新发送数据时,
FilteredImageSource
就调用
ImageFilter
的此方法。
ImageFilter
子类不一定重写此方法,这取决于它是否可以以及如何以 TDLR 顺序发送数据。有三种可能的响应方式:
ImageProducer
,而这一 ImageProducer
把这一过滤器当作请求的 ImageConsumer
。如果过滤器可以确定其上游生产者对象以 TDLR 顺序发送像素,那么它也将以 TDLR 顺序转发像素,那么该行为是合适的。
ip
- 为此过滤器实例送入数据的 ImageProducer,必要时也可是应该将请求转发到的 ImageProducer
NullPointerException
- 如果
ip
为 null
ImageProducer.requestTopDownLeftRightResend(java.awt.image.ImageConsumer)
public Object clone()