- java.lang.Object
-
- java.awt.image.ImageFilter
-
- java.awt.image.BufferedImageFilter
-
- All Implemented Interfaces:
-
ImageConsumer
,Cloneable
public class BufferedImageFilter extends ImageFilter implements Cloneable
所述BufferedImageFilter
类的子类的ImageFilter
是提供一种使用单一源/单一目标图像操作符(的简单方法BufferedImageOp
)以过滤BufferedImage
在图像生产者/消费者/观察员范例。 这些图像运营商的实例是:ConvolveOp
,AffineTransformOp
和LookupOp
。- 另请参见:
-
ImageFilter
,BufferedImage
,BufferedImageOp
-
-
Field Summary
-
Fields inherited from interface java.awt.image.ImageConsumer
COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT
-
Fields inherited from class java.awt.image.ImageFilter
consumer
-
-
构造方法摘要
构造方法 Constructor 描述 BufferedImageFilter(BufferedImageOp op)
构造具有指定的单源/单目的地址操作符的BufferedImageFilter
。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 BufferedImageOp
getBufferedImageOp()
返回BufferedImageOp
。void
imageComplete(int status)
过滤ImageConsumer
接口imageComplete
方法中提供的信息。void
setColorModel(ColorModel model)
对ImageConsumer
接口的setColorModel
方法中提供的信息进行过滤。void
setDimensions(int width, int height)
过滤ImageConsumer
接口setDimensions
方法中提供的信息。void
setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
过滤器在所提供的信息setPixels
所述的方法ImageConsumer
接口采用字节的阵列。void
setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
过滤ImageConsumer
接口的setPixels
方法中提供的信息,该接口采用整数数组。-
Methods inherited from class java.awt.image.ImageFilter
clone, getFilterInstance, resendTopDownLeftRight, setHints, setProperties
-
-
-
-
构造方法详细信息
-
BufferedImageFilter
public BufferedImageFilter(BufferedImageOp op)
构造具有指定的单源/单目的地址的操作符的BufferedImageFilter
。- 参数
-
op
- 指定的BufferedImageOp
用于过滤BufferedImage
- 异常
-
NullPointerException
- 如果op为空
-
-
方法详细信息
-
getBufferedImageOp
public BufferedImageOp getBufferedImageOp()
返回BufferedImageOp
。- 结果
-
该操作员为
BufferedImageFilter
。
-
setDimensions
public void setDimensions(int width, int height)
对ImageConsumer
接口的setDimensions
方法中提供的信息进行过滤。注意:该方法的目的是由被过滤像素的Image的
Image
调用。 使用此类从图像中检索像素的开发人员应避免直接调用此方法,因为该操作可能导致检索所请求的像素时出现问题。- Specified by:
-
setDimensions
在接口ImageConsumer
- 重写:
-
setDimensions
类ImageFilter
- 参数
-
width
- 要设置此宽度的宽度BufferedImageFilter
-
height
- 设置该高度的高度BufferedImageFilter
- 另请参见:
-
ImageConsumer.setDimensions(int, int)
-
setColorModel
public void setColorModel(ColorModel model)
过滤ImageConsumer
接口setColorModel
方法中提供的信息。如果
model
为null
,则此方法将清除此ColorModel
的当前BufferedImageFilter
。注意:该方法的目的是由被过滤像素的
ImageProducer
的Image
调用。 使用此类从图像中检索像素的开发人员应避免直接调用此方法,因为该操作可能导致检索所请求的像素时出现问题。- Specified by:
-
setColorModel
在接口ImageConsumer
- 重写:
-
setColorModel
在ImageFilter
- 参数
-
model
- 该ColorModel
要设置ColorModel
的这个BufferedImageFilter
- 另请参见:
-
ImageConsumer.setColorModel(java.awt.image.ColorModel)
-
setPixels
public void setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
过滤ImageConsumer
接口中提供的setPixels
方法中提供的信息,该接口采用字节数组。注意:此方法的目的是由被过滤像素的
ImageProducer
的Image
调用。 使用此类从图像中检索像素的开发人员应避免直接调用此方法,因为该操作可能导致检索所请求的像素时出现问题。- Specified by:
-
setPixels
在接口ImageConsumer
- 重写:
-
setPixels
在ImageFilter
- 参数
-
x
- 要设置的像素区域的左上角的X坐标 -
y
- 要设置的像素区域的左上角的Y坐标 -
w
- 像素面积的宽度 -
h
- 像素面积的高度 -
model
- 指定的ColorModel
-
pixels
- 像素数组 -
off
- 偏移到pixels
数组 -
scansize
-pixels
数组中的一行像素到下一行的距离 - 异常
-
IllegalArgumentException
- 如果宽度或高度小于零。 - 另请参见:
-
ImageConsumer.setPixels(int, int, int, int, ColorModel, byte[], int, int)
-
setPixels
public void setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
过滤器在所提供的信息setPixels
所述的方法ImageConsumer
接口这需要一个整数数组。注意:该方法的目的是通过其像素被过滤的
ImageProducer
的Image
调用。 使用此类从图像中检索像素的开发人员应避免直接调用此方法,因为该操作可能导致检索所请求的像素时出现问题。- Specified by:
-
setPixels
在接口ImageConsumer
- 重写:
-
setPixels
在ImageFilter
- 参数
-
x
- 要设置的像素区域的左上角的X坐标 -
y
- 要设置的像素区域的左上角的Y坐标 -
w
- 像素面积的宽度 -
h
- 像素面积的高度 -
model
- 指定的ColorModel
-
pixels
- 像素数组 -
off
- 偏移到pixels
阵列 -
scansize
-pixels
数组中的一行像素到下一行的距离 - 异常
-
IllegalArgumentException
- 如果宽度或高度小于零。 - 另请参见:
-
ImageConsumer.setPixels(int, int, int, int, ColorModel, int[], int, int)
-
imageComplete
public void imageComplete(int status)
过滤ImageConsumer
接口imageComplete
方法中提供的信息。注意:该方法的目的是通过
ImageProducer
的Image
其像素被过滤。 使用此类从图像中检索像素的开发人员应避免直接调用此方法,因为该操作可能导致检索所请求的像素时出现问题。- Specified by:
-
imageComplete
在接口ImageConsumer
- 重写:
-
imageComplete
类ImageFilter
- 参数
-
status
- 图像加载的状态 - 异常
-
ImagingOpException
- 如果调用与此实例关联的BufferedImageOp
的过滤方法有问题。 - 另请参见:
-
ImageConsumer.imageComplete(int)
-
-