Module  java.desktop
软件包  java.awt.image

Class ReplicateScaleFilter

  • All Implemented Interfaces:
    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参数指定的其像素的像素进行缩放。
        参数
        width - 缩放图像的目标宽度
        height - 缩放图像的目标高度
        异常
        IllegalArgumentException - 如果 width等于零或 height等于零
    • 方法详细信息

      • setProperties

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

        注意:此方法的目的是由要ImageProducer像素进行过滤的ImageProducerImage调用。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法,因为该操作可能会干扰过滤操作。

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

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

        注意:此方法的目的是由要ImageProducer像素进行过滤的ImageProducerImage调用。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法,因为该操作可能会干扰过滤操作。

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

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

        注意:此方法的目的是通过Image像素进行过滤的ImageImageProducer进行调用。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法,因为该操作可能会干扰过滤操作。

        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)
      • 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)