|
JavaTM Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
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
getFilterInstance(java.awt.image.ImageConsumer)
,
ImageConsumer
构造方法详细信息 |
---|
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
为 nullpublic 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
为 nullImageProducer.requestTopDownLeftRightResend(java.awt.image.ImageConsumer)
public Object clone()
Object
中的 clone
Cloneable
|
JavaTM Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。