java.lang.Object
java.awt.image.ImageFilter
java.awt.image.ReplicateScaleFilter
- 所有已实现的接口:
-
ImageConsumer
,Cloneable
- 直接已知的子类:
-
AreaAveragingScaleFilter
一个用于使用最简单算法缩放图像的ImageFilter类。此类扩展了基本的ImageFilter类,以缩放现有图像并提供包含重新采样图像的新图像的源。通过对源图像进行采样,通过复制行和列像素来生成指定大小的图像的像素,以放大或省略行和列像素以缩小。
它旨在与FilteredImageSource对象一起使用,以生成现有图像的缩放版本。由于实现依赖关系,对不同平台上过滤的图像像素值可能会有差异。
- 参见:
-
Field Summary
Modifier and TypeFieldDescriptionprotected int
缩放图像的目标高度。protected int
缩放图像的目标宽度。protected Object
protected int[]
包含有关像素列的信息的int
数组。protected int
源图像的高度。protected int[]
包含有关像素行的信息的int
数组。protected int
源图像的宽度。Fields declared in class java.awt.image.ImageFilter
consumer
Fields declared in interface java.awt.image.ImageConsumer
COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT
-
Constructor Summary
ConstructorDescriptionReplicateScaleFilter
(int width, int height) 构造一个ReplicateScaleFilter,根据宽度和高度参数缩放其源图像的像素。 -
Method Summary
Modifier and TypeMethodDescriptionvoid
setDimensions
(int w, int h) 重写源图像的尺寸并将新缩放尺寸的尺寸传递给ImageConsumer。void
setPixels
(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize) 选择传递的字节像素的哪些行和列是目标缩放图像所需的,并根据需要复制这些行和列。void
setPixels
(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize) 选择传递的整数像素的哪些行和列是目标缩放图像所需的,并根据需要复制这些行和列。void
setProperties
(Hashtable<?, ?> props) 在添加表示应用的比例的属性后,传递源对象的属性。Methods declared in class java.awt.image.ImageFilter
clone, getFilterInstance, imageComplete, resendTopDownLeftRight, setColorModel, setHints
-
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
-
-
Constructor Details
-
ReplicateScaleFilter
public ReplicateScaleFilter(int width, int height) 构造一个ReplicateScaleFilter,根据宽度和高度参数缩放其源图像的像素。- 参数:
-
width
- 缩放图像的目标宽度 -
height
- 缩放图像的目标高度 - 抛出:
-
IllegalArgumentException
- 如果width
等于零或height
等于零
-
-
Method Details
-
setProperties
在添加表示应用的比例的属性后,传递源对象的属性。此方法调用super.setProperties
,可能会导致添加其他属性。注意: 该方法旨在由正在过滤像素的
Image
的ImageProducer
调用。使用此类来过滤图像像素的开发人员应避免直接调用此方法,因为该操作可能会干扰过滤操作。- 指定者:
-
setProperties
在接口ImageConsumer
中 - 覆盖:
-
setProperties
在类ImageFilter
中 - 参数:
-
props
- 来自源对象的属性
-
setDimensions
public void setDimensions(int w, int h) 重写源图像的尺寸并将新缩放尺寸的尺寸传递给ImageConsumer。注意: 该方法旨在由正在过滤像素的
Image
的ImageProducer
调用。使用此类来过滤图像像素的开发人员应避免直接调用此方法,因为该操作可能会干扰过滤操作。- 指定者:
-
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) 选择传递的字节像素的哪些行和列是目标缩放图像所需的,并根据需要复制这些行和列。注意: 该方法旨在由正在过滤像素的
Image
的ImageProducer
调用。使用此类来过滤图像像素的开发人员应避免直接调用此方法,因为该操作可能会干扰过滤操作。- 指定者:
-
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) 选择传递的整数像素的哪些行和列是目标缩放图像所需的,并根据需要复制这些行和列。注意: 该方法旨在由正在过滤像素的
Image
的ImageProducer
调用。使用此类来过滤图像像素的开发人员应避免直接调用此方法,因为该操作可能会干扰过滤操作。- 指定者:
-
setPixels
在接口ImageConsumer
中 - 覆盖:
-
setPixels
在类ImageFilter
中 - 参数:
-
x
- 要设置像素区域的左上角的X坐标 -
y
- 要设置像素区域的左上角的Y坐标 -
w
- 像素区域的宽度 -
h
- 像素区域的高度 -
model
- 指定的ColorModel
-
pixels
- 像素数组 -
off
- 像素数组中的偏移量 -
scansize
- 像素数组中从一行像素到下一行的距离 - 参见:
-