模块  java.desktop
软件包  java.awt.image

Class ReplicateScaleFilter

  • 实现的所有接口
    ImageConsumerCloneable
    已知直接子类:
    AreaAveragingScaleFilter

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

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

    另请参见:
    FilteredImageSourceImageFilter
    • 字段详细信息

      • 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数组,包含有关像素列的信息。
    • 构造方法详细信息

      • ReplicateScaleFilter

        public ReplicateScaleFilter​(int width,
                                    int height)
        构造一个ReplicateScaleFilter,它根据width和height参数指定来缩放其源Image中的像素。
        参数
        width - 缩放图像的目标宽度
        height - 缩放图像的目标高度
        异常
        IllegalArgumentException - 如果 width等于零或 height等于零
    • 方法详细信息

      • setProperties

        public void setProperties​(Hashtable<?,​?> props)
        添加指示应用缩放的属性后,沿源对象的属性传递。 此方法调用super.setProperties ,这可能会导致添加其他属性。

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

        Specified by:
        setProperties在接口 ImageConsumer
        重写:
        setPropertiesImageFilter
        参数
        props - 源对象的属性
      • setDimensions

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

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

        Specified by:
        setDimensions在接口 ImageConsumer
        重写:
        setDimensions在类 ImageFilter
        参数
        w - 源图像的宽度
        h - 源图像的高度
        另请参见:
        ImageConsumer
      • setPixels

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

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

        Specified by:
        setPixels在接口 ImageConsumer
        重写:
        setPixels在类 ImageFilter
        参数
        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)
      • setPixels

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

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

        Specified by:
        setPixels在接口 ImageConsumer
        重写:
        setPixelsImageFilter
        参数
        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)