public class ImageFilter extends Object implements ImageConsumer, Cloneable
FilteredImageSource
, ImageConsumer
Modifier and Type | Field and Description |
---|---|
protected ImageConsumer |
consumer
ImageFilter的此实例正在过滤数据的特定图像数据流的消费者。
|
COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT
Constructor and Description |
---|
ImageFilter() |
Modifier and Type | Method and Description |
---|---|
Object |
clone()
克隆这个对象。
|
ImageFilter |
getFilterInstance(ImageConsumer ic)
返回ImageFilter对象的唯一实例,该对象实际上将对指定的ImageConsumer进行过滤。
|
void |
imageComplete(int status)
过滤ImageConsumer界面的imageComplete方法中提供的信息。
|
void |
resendTopDownLeftRight(ImageProducer ip)
响应一个按TopDownLeftRight(TDLR)的请求顺序将像素数据重新发送从
ImageConsumer 。
|
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方法中提供的信息,该接口采用字节数组。
|
void |
setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
对ImageConsumer接口的setPixels方法中提供的信息进行过滤,该接口采用整数数组。
|
void |
setProperties(Hashtable<?,?> props)
在添加一个指示已经运行的过滤器流的属性之后,从源对象传递属性。
|
protected ImageConsumer consumer
public ImageFilter getFilterInstance(ImageConsumer ic)
注意:此方法意图由图像的ImageProducer调用其像素被过滤。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法,因为该操作可能会干扰过滤操作。
ic
- 指定的
ImageConsumer
ImageFilter
用于对指定的ImageConsumer执行
ImageConsumer
。
public void setDimensions(int width, int height)
注意:此方法意图由图像的ImageProducer调用其像素被过滤。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法,因为该操作可能会干扰过滤操作。
setDimensions
在接口
ImageConsumer
width
- 源图像的宽度
height
- 源图像的高度
ImageConsumer.setDimensions(int, int)
public void setProperties(Hashtable<?,?> props)
注意:此方法意图由图像的ImageProducer调用其像素被过滤。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法,因为该操作可能会干扰过滤操作。
setProperties
在界面
ImageConsumer
props
- 源对象的属性
NullPointerException
- 如果
props
为空
public void setColorModel(ColorModel model)
注意:此方法意图由图像的ImageProducer调用其像素被过滤。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法,因为该操作可能会干扰过滤操作。
setColorModel
在接口
ImageConsumer
model
- 指定的
ColorModel
ImageConsumer.setColorModel(java.awt.image.ColorModel)
public void setHints(int hints)
注意:此方法意图由图像的ImageProducer调用其像素被过滤。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法,因为该操作可能会干扰过滤操作。
setHints
在界面
ImageConsumer
hints
- ImageConsumer用于处理像素的一组提示
ImageConsumer.setHints(int)
public void setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
注意:此方法意图由图像的ImageProducer调用其像素被过滤。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法,因为该操作可能会干扰过滤操作。
setPixels
在接口
ImageConsumer
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)
注意:此方法意图由图像的ImageProducer调用其像素被过滤。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法,因为该操作可能会干扰过滤操作。
setPixels
在界面
ImageConsumer
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)
注意:此方法意图由图像的ImageProducer调用其像素被过滤。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法,因为该操作可能会干扰过滤操作。
imageComplete
在接口
ImageConsumer
status
- 图像加载的状态
ImageConsumer.imageComplete(int)
public void resendTopDownLeftRight(ImageProducer ip)
ImageConsumer
。
当由ImageConsumer
的实例馈送的ImageFilter
请求以TDLR顺序重新发送数据时, FilteredImageSource
调用此方法的ImageFilter
。
ImageFilter
子类可能会覆盖此方法,具体取决于是否以及如何以TDLR顺序发送数据。 存在三种可能性:
ImageProducer
使用此过滤器的请求ImageConsumer
。 如果滤波器可以确定如果上游生成器对象以TDLR顺序发送它们,则它将以TDLR顺序转发像素,则此行为是适当的。 ip
- 正在提供此过滤器实例的ImageProducer - 也是ImageProducer,如果需要,请求应转发到
NullPointerException
- 如果
ip
为null
ImageProducer.requestTopDownLeftRightResend(java.awt.image.ImageConsumer)