java.lang.Object
|
+----java.awt.image.ImageFilter
|
+----java.awt.image.ReplicateScaleFilter
|
+----java.awt.image.AreaAveragingScaleFilter
这是一个 ImageFilter 类,它使用一个简单的区域平均算法对图像进行比例缩放,并产生比其最相近算法更平滑的结果。该类扩展 ImageFilter 基类来对一个现存图像进行比例缩放,并为一个新建图像提供一个源,该新建图像包含被重新样本化的图像。源图像中的像素被混合以产生指定尺寸图像的像素。混合过程与如下过程类似:首先使用像素复制将源图像按比例放大为目标尺寸的若干倍,其后通过对落在目标图像给定像素内的超大尺寸图像的所有像素简单的进行平均,来将图像按比例缩小回目标尺寸。若源数据不按 TDLR 次序传送,则过滤器将退化为一个简单的像素复制行为,并最终使用 requestTopDownLeftRightResend() 方法以一种更好的方法来重新过滤像素。这意味着它可与一个 FilteredImageSource 对象联合使用,来生成现存图像的比例缩放版本。
public AreaAveragingScaleFilter(int width,
int height)
public void setHints(int hints)
public void setPixels(int x,
int y,
int w,
int h,
ColorModel model,
byte pixels[],
int off,
int scansize)
public void setPixels(int x,
int y,
int w,
int h,
ColorModel model,
int pixels[],
int off,
int scansize)