Module java.desktop
Package java.awt.image

Class BufferedImageFilter

java.lang.Object
java.awt.image.ImageFilter
java.awt.image.BufferedImageFilter
所有已实现的接口:
ImageConsumer, Cloneable

public class BufferedImageFilter extends ImageFilter implements Cloneable
BufferedImageFilter类是ImageFilter的子类,提供了一种简单的方式来使用单源/单目标图像操作器(BufferedImageOp)来过滤BufferedImage在图像生产者/消费者/观察者范式中。这些图像操作器的示例包括:ConvolveOpAffineTransformOpLookupOp
参见:
  • Constructor Details

    • BufferedImageFilter

      public BufferedImageFilter(BufferedImageOp op)
      构造具有指定单源/单目标操作器的BufferedImageFilter
      参数:
      op - 用于过滤BufferedImage的指定BufferedImageOp
      抛出:
      NullPointerException - 如果op为null
  • Method Details

    • getBufferedImageOp

      public BufferedImageOp getBufferedImageOp()
      返回BufferedImageOp
      返回:
      BufferedImageFilter的操作器。
    • setDimensions

      public void setDimensions(int width, int height)
      过滤ImageConsumer接口的setDimensions 方法中提供的信息。

      注意:此方法旨在由正在过滤其像素的ImageImageProducer调用。使用此类从图像中检索像素的开发人员应避免直接调用此方法,因为该操作可能导致检索请求的像素出现问题。

      指定者:
      setDimensions 在接口 ImageConsumer
      覆盖:
      setDimensions 在类 ImageFilter
      参数:
      width - 要设置为此BufferedImageFilter的宽度
      height - 要设置为此BufferedImageFilter的高度
      参见:
    • setColorModel

      public void setColorModel(ColorModel model)
      过滤ImageConsumer接口的setColorModel方法中提供的信息。

      如果modelnull,此方法将清除此BufferedImageFilter的当前ColorModel

      注意:此方法旨在由正在过滤其像素的ImageImageProducer调用。使用此类从图像中检索像素的开发人员应避免直接调用此方法,因为该操作可能导致检索请求的像素出现问题。

      指定者:
      setColorModel 在接口 ImageConsumer
      覆盖:
      setColorModel 在类 ImageFilter
      参数:
      model - 要设置为此BufferedImageFilterColorModel
      参见:
    • setPixels

      public void setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
      过滤ImageConsumer接口的setPixels方法中提供的信息,该方法接受一个字节数组。

      注意:此方法旨在由正在过滤其像素的ImageImageProducer调用。使用此类从图像中检索像素的开发人员应避免直接调用此方法,因为该操作可能导致检索请求的像素出现问题。

      指定者:
      setPixels 在接口 ImageConsumer
      覆盖:
      setPixels 在类 ImageFilter
      参数:
      x - 要设置像素区域左上角的X坐标
      y - 要设置像素区域左上角的Y坐标
      w - 像素区域的宽度
      h - 像素区域的高度
      model - 指定的ColorModel
      pixels - 像素数组
      off - 像素数组中的偏移量
      scansize - 像素数组中从一行像素到下一行的距离
      抛出:
      IllegalArgumentException - 如果宽度或高度小于零。
      参见:
    • setPixels

      public void setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
      过滤ImageConsumer接口的setPixels方法中提供的信息,该方法接受一个整数数组。

      注意:此方法旨在由正在过滤其像素的ImageImageProducer调用。使用此类从图像中检索像素的开发人员应避免直接调用此方法,因为该操作可能导致检索请求的像素出现问题。

      指定者:
      setPixels 在接口 ImageConsumer
      覆盖:
      setPixels 在类 ImageFilter
      参数:
      x - 要设置像素区域左上角的X坐标
      y - 要设置像素区域左上角的Y坐标
      w - 像素区域的宽度
      h - 像素区域的高度
      model - 指定的ColorModel
      pixels - 像素数组
      off - 像素数组中的偏移量
      scansize - 像素数组中从一行像素到下一行的距离
      抛出:
      IllegalArgumentException - 如果宽度或高度小于零。
      参见:
    • imageComplete

      public void imageComplete(int status)
      过滤ImageConsumer接口的imageComplete方法中提供的信息。

      注意:此方法旨在由正在过滤其像素的ImageImageProducer调用。使用此类从图像中检索像素的开发人员应避免直接调用此方法,因为该操作可能导致检索请求的像素出现问题。

      指定者:
      imageComplete 在接口 ImageConsumer
      覆盖:
      imageComplete 在类 ImageFilter
      参数:
      status - 图像加载的状态
      抛出:
      ImagingOpException - 如果调用与此实例关联的BufferedImageOp的过滤方法时出现问题。
      参见: