Module java.desktop
Package java.awt.image

Class ReplicateScaleFilter

java.lang.Object
java.awt.image.ImageFilter
java.awt.image.ReplicateScaleFilter
所有已实现的接口:
ImageConsumer, Cloneable
直接已知的子类:
AreaAveragingScaleFilter

public class ReplicateScaleFilter extends ImageFilter
一个用于使用最简单算法缩放图像的ImageFilter类。此类扩展了基本的ImageFilter类,以缩放现有图像并提供包含重新采样图像的新图像的源。通过对源图像进行采样,通过复制行和列像素来生成指定大小的图像的像素,以放大或省略行和列像素以缩小。

它旨在与FilteredImageSource对象一起使用,以生成现有图像的缩放版本。由于实现依赖关系,对不同平台上过滤的图像像素值可能会有差异。

参见:
  • Field Details

    • srcWidth

      protected int srcWidth
      源图像的宽度。
    • srcHeight

      protected int srcHeight
      源图像的高度。
    • destWidth

      protected int destWidth
      缩放图像的目标宽度。
    • destHeight

      protected int destHeight
      缩放图像的目标高度。
    • srcrows

      protected int[] srcrows
      包含有关像素行的信息的int数组。
    • srccols

      protected int[] srccols
      包含有关像素列的信息的int数组。
    • outpixbuf

      protected Object outpixbuf
      一个使用大小为destWidth初始化的byte数组,用于向ImageConsumer传递一行像素数据。
  • Constructor Details

    • ReplicateScaleFilter

      public ReplicateScaleFilter(int width, int height)
      构造一个ReplicateScaleFilter,根据宽度和高度参数缩放其源图像的像素。
      参数:
      width - 缩放图像的目标宽度
      height - 缩放图像的目标高度
      抛出:
      IllegalArgumentException - 如果width等于零或height等于零
  • Method Details

    • setProperties

      public void setProperties(Hashtable<?,?> props)
      在添加表示应用的比例的属性后,传递源对象的属性。此方法调用super.setProperties,可能会导致添加其他属性。

      注意: 该方法旨在由正在过滤像素的ImageImageProducer调用。使用此类来过滤图像像素的开发人员应避免直接调用此方法,因为该操作可能会干扰过滤操作。

      指定者:
      setProperties 在接口 ImageConsumer
      覆盖:
      setProperties 在类 ImageFilter
      参数:
      props - 来自源对象的属性
    • setDimensions

      public void setDimensions(int w, int h)
      重写源图像的尺寸并将新缩放尺寸的尺寸传递给ImageConsumer。

      注意: 该方法旨在由正在过滤像素的ImageImageProducer调用。使用此类来过滤图像像素的开发人员应避免直接调用此方法,因为该操作可能会干扰过滤操作。

      指定者:
      setDimensions 在接口 ImageConsumer
      覆盖:
      setDimensions 在类 ImageFilter
      参数:
      w - 源图像的宽度
      h - 源图像的高度
      参见:
    • setPixels

      public void setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
      选择传递的字节像素的哪些行和列是目标缩放图像所需的,并根据需要复制这些行和列。

      注意: 该方法旨在由正在过滤像素的ImageImageProducer调用。使用此类来过滤图像像素的开发人员应避免直接调用此方法,因为该操作可能会干扰过滤操作。

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

      public void setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
      选择传递的整数像素的哪些行和列是目标缩放图像所需的,并根据需要复制这些行和列。

      注意: 该方法旨在由正在过滤像素的ImageImageProducer调用。使用此类来过滤图像像素的开发人员应避免直接调用此方法,因为该操作可能会干扰过滤操作。

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