java.lang.Object java.awt.image.ImageFilter java.awt.image.ReplicateScaleFilter
public class ReplicateScaleFilter
使用最简单的算法缩放图像的 ImageFilter 类。此类扩展基本的 ImageFilter Class,以缩放现有图像,并为包含再采样图像的新图像提供源图像。对源图像中的像素进行采样,以生成指定大小的图像像素,这一过程通过复制像素的行和列来放大或通过忽略像素的行和列来缩小实现。
它要与 FilteredImageSource 对象结合使用以生成现有图像的缩放图像。因为它是与实现相关的,所以在不同平台上过滤的图像像素值可能有所不同。
FilteredImageSource
,
ImageFilter
字段摘要 | |
---|---|
protected int |
destHeight 缩放图像的目标高度。 |
protected int |
destWidth 缩放图像的目标宽度。 |
protected Object |
outpixbuf 使用 destWidth 的大小初始化的 byte 数组,用于将像素数据行传递给 ImageConsumer 。 |
protected int[] |
srccols 包含关于像素列信息的 int 数组。 |
protected int |
srcHeight 源图像的高度。 |
protected int[] |
srcrows 包含关于像素行信息的 int 数组。 |
protected int |
srcWidth 源图像的宽度。 |
从类 java.awt.image.ImageFilter 继承的字段 |
---|
consumer |
从接口 java.awt.image.ImageConsumer 继承的字段 |
---|
COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT |
构造方法摘要 | |
---|---|
ReplicateScaleFilter(int width, int height) 构造一个根据 width 和 height 参数指定的源 Image 来缩放像素的 ReplicateScaleFilter。 |
方法摘要 | |
---|---|
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) 从传递的 byte pixels 中选择目标缩放图像需要的行和列,并只传递这些所需的行和列,必要时可复制。 |
void |
setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize) 从传递的 int pixels 中选择目标缩放图像需要的行和列,并只传递这些所需的行和列,必要时可复制。 |
void |
setProperties(Hashtable<?,?> props) 在添加一个指示所应用的缩放比例的属性后传递来自源对象的属性。 |
从类 java.awt.image.ImageFilter 继承的方法 |
---|
clone, getFilterInstance, imageComplete, resendTopDownLeftRight, setColorModel, setHints |
从类 java.lang.Object 继承的方法 |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
字段详细信息 |
---|
protected int srcWidth
protected int srcHeight
protected int destWidth
protected int destHeight
protected int[] srcrows
int
数组。
protected int[] srccols
int
数组。
protected Object outpixbuf
destWidth
的大小初始化的
byte
数组,用于将像素数据行传递给
ImageConsumer
。
构造方法详细信息 |
---|
public ReplicateScaleFilter(int width, int height)
width
- 缩放图像的目标宽度
height
- 缩放图像的目标高度
IllegalArgumentException
- 如果
width
等于零或
height
等于零
方法详细信息 |
---|
public void setProperties(Hashtable<?,?> props)
super.setProperties
,这可能导致添加额外的属性。
注:此方法应由其像素正被过滤的 Image
的 ImageProducer
调用。使用此类过滤图像像素的开发人员应该避免直接调用此方法,因为该操作可能干扰过滤操作。
ImageConsumer
中的
setProperties
ImageFilter
中的
setProperties
props
- 来自源对象的属性
public void setDimensions(int w, int h)
注:此方法应由其像素正被过滤的 Image
的 ImageProducer
调用。使用此类过滤图像像素的开发人员应该避免直接调用此方法,因为该操作可能干扰过滤操作。
ImageConsumer
中的
setDimensions
ImageFilter
中的
setDimensions
w
- 源图像的宽度
h
- 源图像的高度
ImageConsumer
public void setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
注:此方法应由其像素正被过滤的 Image
的 ImageProducer
调用。使用此类过滤图像像素的开发人员应该避免直接调用此方法,因为该操作可能干扰过滤操作。
ImageConsumer
中的
setPixels
ImageFilter
中的
setPixels
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
调用。使用此类过滤图像像素的开发人员应该避免直接调用此方法,因为该操作可能干扰过滤操作。
ImageConsumer
中的
setPixels
ImageFilter
中的
setPixels
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)