|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectjava.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 中的 setDimensionswidth - 源图像的宽度height - 源图像的高度ImageConsumer.setDimensions(int, int)public void setProperties(Hashtable<?,?> props)
注:此方法由其像素正在被过滤的 Image 的 ImageProducer 调用。使用此类过滤图像像素的开发人员应该避免直接调用此方法,因为该调用操作可能影响过滤操作。
ImageConsumer 中的 setPropertiesprops - 来自源对象的属性
NullPointerException - 如果 props 为 nullpublic void setColorModel(ColorModel model)
注:此方法由其像素正在被过滤的 Image 的 ImageProducer 调用。使用此类过滤图像像素的开发人员应该避免直接调用此方法,因为该调用操作可能影响过滤操作。
ImageConsumer 中的 setColorModelmodel - 指定的 ColorModelImageConsumer.setColorModel(java.awt.image.ColorModel)public void setHints(int hints)
注:此方法由其像素正在被过滤的 Image 的 ImageProducer 调用。使用此类过滤图像像素的开发人员应该避免直接调用此方法,因为该调用操作可能影响过滤操作。
ImageConsumer 中的 setHintshints - 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 中的 setPixelsx - 要设置的像素区域左上角的 X 坐标y - 要设置的像素区域左上角的 Y 坐标w - 像素区域的宽度h - 像素区域的高度model - 指定的 ColorModelpixels - 像素数组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 中的 setPixelsx - 要设置的像素区域左上角的 X 坐标y - 要设置的像素区域左上角的 Y 坐标w - 像素区域的宽度h - 像素区域的高度model - 指定的 ColorModelpixels - 像素数组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 中的 imageCompletestatus - 图像加载的状态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 中的 cloneCloneable
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。