- java.lang.Object
-
- java.awt.image.ImageFilter
-
- java.awt.image.ReplicateScaleFilter
-
- All Implemented Interfaces:
-
ImageConsumer
,Cloneable
- 已知直接子类:
-
AreaAveragingScaleFilter
public class ReplicateScaleFilter extends ImageFilter
一个ImageFilter类,用于使用最简单的算法缩放图像。 该类扩展了基本的ImageFilter类以缩放现有图像,并为包含重新采样图像的新图像提供了一个源。 源图像中的像素被采样以通过复制像素的行和列来放大或省略像素的行和列来缩小规定尺寸的图像的像素。它意味着与FilteredImageSource对象结合使用,以生成现有图像的缩放版本。 由于实现依赖关系,在不同平台上过滤的图像的像素值可能有差异。
- 另请参见:
-
FilteredImageSource
,ImageFilter
-
-
Field Summary
Fields Modifier and Type Field 描述 protected int
destHeight
目标高度来缩放图像。protected int
destWidth
缩放图像的目标宽度。protected Object
outpixbuf
Abyte
数组初始化大小为destWidth
,用于将一行像素数据传送到ImageConsumer
。protected int[]
srccols
一个包含有关像素列的信息的int
数组。protected int
srcHeight
源图像的高度。protected int[]
srcrows
一个包含一行像素信息的int
数组。protected int
srcWidth
源图像的宽度。-
Fields inherited from interface java.awt.image.ImageConsumer
COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT
-
Fields inherited from class java.awt.image.ImageFilter
consumer
-
-
构造方法摘要
构造方法 Constructor 描述 ReplicateScaleFilter(int width, int height)
构造一个ReplicateScaleFilter,可以根据width和height参数指定的其像素的像素进行缩放。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 void
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)
选择目标缩放图像需要交付的int像素的行和列,并仅传递所需的那些行和列,并根据需要进行复制。void
setProperties(Hashtable<?,?> props)
在添加指示应用比例的属性后,沿着属性从源对象传递。-
Methods inherited from class java.awt.image.ImageFilter
clone, getFilterInstance, imageComplete, resendTopDownLeftRight, setColorModel, setHints
-
-
-
-
字段详细信息
-
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
Abyte
数组初始化大小为destWidth
,用于将一行像素数据传送到ImageConsumer
。
-
-
构造方法详细信息
-
ReplicateScaleFilter
public ReplicateScaleFilter(int width, int height)
构造一个ReplicateScaleFilter,可以根据width和height参数指定的其像素的像素进行缩放。- 参数
-
width
- 缩放图像的目标宽度 -
height
- 缩放图像的目标高度 - 异常
-
IllegalArgumentException
- 如果width
等于零或height
等于零
-
-
方法详细信息
-
setProperties
public void setProperties(Hashtable<?,?> props)
在添加指示应用比例的属性后,沿着属性从源对象传递。 此方法调用super.setProperties
,这可能会导致添加其他属性。注意:此方法的目的是由要
ImageProducer
像素进行过滤的ImageProducer
的Image
调用。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法,因为该操作可能会干扰过滤操作。- Specified by:
-
setProperties
在接口ImageConsumer
- 重写:
-
setProperties
在ImageFilter
- 参数
-
props
- 源对象的属性
-
setDimensions
public void setDimensions(int w, int h)
覆盖源图像的尺寸,并将新的缩放尺寸的尺寸传递给ImageConsumer。注意:此方法的目的是由要
ImageProducer
像素进行过滤的ImageProducer
的Image
调用。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法,因为该操作可能会干扰过滤操作。- 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)
选择目标缩放图像所需的传送字节像素的行和列,并仅传递所需的那些行和列,并根据需要进行复制。注意:此方法的目的是通过
Image
像素进行过滤的Image
的ImageProducer
进行调用。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法,因为该操作可能会干扰过滤操作。- 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像素的行和列,并仅传递所需的那些行和列,并根据需要进行复制。注意:此方法的目的是通过
ImageProducer
的Image
其像素进行过滤。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法,因为该操作可能会干扰过滤操作。- 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)
-
-