public class AreaAveragingScaleFilter extends ReplicateScaleFilter
该类扩展了基本的ImageFilter类以缩放现有图像,并为包含重新采样图像的新图像提供了一个源。 源图像中的像素被混合以产生用于指定大小的图像的像素。 混合过程类似于使用像素复制将源图像缩放到目标大小的倍数,然后通过简单地平均落在目的地的给定像素内的超图像中的所有像素将其缩小到目标大小图片。 如果来自源的数据未以TopDownLeftRight顺序递送,则过滤器将退回到简单的像素复制行为,并使用requestTopDownLeftRightResend()方法以更好的方式重新填充像素。
它意味着与FilteredImageSource对象结合使用,以生成现有图像的缩放版本。 由于实现依赖关系,在不同平台上过滤的图像的像素值可能会有差异。
destHeight, destWidth, outpixbuf, srccols, srcHeight, srcrows, srcWidth
consumer
COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT
Constructor and Description |
---|
AreaAveragingScaleFilter(int width, int height)
构造一个AreaAveragingScaleFilter,可以根据width和height参数指定的其源图像的像素进行缩放。
|
Modifier and Type | Method and Description |
---|---|
void |
setHints(int hints)
检测数据是否具有必要的提示,以允许平均算法执行其工作。
|
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像素的组件合并到累积数组中,并发送完整像素行的任何平均数据。
|
setDimensions, setProperties
clone, getFilterInstance, imageComplete, resendTopDownLeftRight, setColorModel
public AreaAveragingScaleFilter(int width, int height)
width
- 缩放图像的目标宽度
height
- 缩放图像的目标高度
public void setHints(int hints)
注意:此方法旨在由ImageProducer
的Image
其像素进行过滤。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法,因为该操作可能会干扰过滤操作。
setHints
在界面
ImageConsumer
setHints
在类别
ImageFilter
hints
- ImageConsumer用于处理像素的一组提示
ImageConsumer.setHints(int)
public void setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
注意:此方法旨在由Image
对其像素进行过滤的ImageProducer
的Image
调用。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法,因为该操作可能会干扰过滤操作。
setPixels
在接口
ImageConsumer
setPixels
在类别
ReplicateScaleFilter
x
- 要设置的像素区域的左上角的X坐标
y
- 要设置的像素区域的左上角的Y坐标
w
- 像素面积的宽度
h
- 像素面积的高度
model
- 指定的
ColorModel
pixels
- 像素数组
off
- 偏移到
pixels
阵列
scansize
- 在
pixels
阵列中从一行像素到下一行的距离
ReplicateScaleFilter
public void setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
注意:此方法的目的是由正在过滤像素的ImageProducer
的Image
调用。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法,因为该操作可能会干扰过滤操作。
setPixels
在界面
ImageConsumer
setPixels
在类别
ReplicateScaleFilter
x
- 要设置的像素区域的左上角的X坐标
y
- 要设置的像素区域的左上角的Y坐标
w
- 像素面积的宽度
h
- 像素面积的高度
model
- 指定的
ColorModel
pixels
- 像素数组
off
- 偏移到
pixels
数组
scansize
-
pixels
数组中的一行像素到下一行的距离
ReplicateScaleFilter