public class ReplicateScaleFilter extends ImageFilter
它意味着与FilteredImageSource对象结合使用,以生成现有图像的缩放版本。 由于实现依赖关系,在不同平台上过滤的图像的像素值可能会有差异。
FilteredImageSource
, ImageFilter
Modifier and Type | Field and Description |
---|---|
protected int |
destHeight
目标高度来缩放图像。
|
protected int |
destWidth
缩放图像的目标宽度。
|
protected Object |
outpixbuf
A byte 数组初始化大小为destWidth ,用于将一行像素数据传递给ImageConsumer 。
|
protected int[] |
srccols
一个
int 有关像素列的信息的
int 数组。
|
protected int |
srcHeight
源图像的高度。
|
protected int[] |
srcrows
一个
int 一行像素信息的
int 数组。
|
protected int |
srcWidth
源图像的宽度。
|
consumer
COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT
Constructor and Description |
---|
ReplicateScaleFilter(int width, int height)
构造一个ReplicateScaleFilter,可以根据width和height参数指定的其像素的像素进行缩放。
|
Modifier and Type | Method and Description |
---|---|
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)
在添加指示应用比例的属性后,沿着属性从源对象传递。
|
clone, getFilterInstance, imageComplete, resendTopDownLeftRight, setColorModel, setHints
protected int srcWidth
protected int srcHeight
protected int destWidth
protected int destHeight
protected int[] srcrows
int
数组,包含一行像素的信息。
protected int[] srccols
int
有关像素列的信息的数组int。
protected Object outpixbuf
byte
数组初始化为大小为destWidth
,用于将一行像素数据传递给ImageConsumer
。
public ReplicateScaleFilter(int width, int height)
width
- 缩放图像的目标宽度
height
- 缩放图像的目标高度
IllegalArgumentException
- 如果
width
等于零或
height
等于零
public void setProperties(Hashtable<?,?> props)
super.setProperties
,这可能会导致添加其他属性。
注意:此方法旨在由其像素进行过滤的ImageProducer
的Image
调用。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法,因为该操作可能会干扰过滤操作。
setProperties
在界面
ImageConsumer
setProperties
在类别
ImageFilter
props
- 源对象的属性
public void setDimensions(int w, int h)
注意:此方法旨在由Image
对其像素进行过滤的ImageProducer
的Image
调用。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法,因为该操作可能会干扰过滤操作。
setDimensions
在界面
ImageConsumer
setDimensions
在类别
ImageFilter
w
- 源图像的宽度
h
- 源图像的高度
ImageConsumer
public void setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
注意:此方法的目的是由被过滤像素的ImageProducer
的Image
调用。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法,因为该操作可能会干扰过滤操作。
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)
public void setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
注意:此方法旨在由Image
对其像素进行过滤的ImageProducer
的Image
调用。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法,因为该操作可能会干扰过滤操作。
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)