java.lang.Object
java.awt.image.ImageFilter
java.awt.image.CropImageFilter
- 所有已实现的接口:
-
ImageConsumer,Cloneable
用于裁剪图像的ImageFilter类。此类扩展了基本的ImageFilter类,以提取现有图像的给定矩形区域,并为仅包含提取区域的新图像提供源。它旨在与FilteredImageSource对象一起使用,以生成现有图像的裁剪版本。
- 参见:
-
Field Summary
Fields declared in class java.awt.image.ImageFilter
consumerFields declared in interface java.awt.image.ImageConsumer
COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT -
Constructor Summary
ConstructorsConstructorDescriptionCropImageFilter(int x, int y, int w, int h) 构造一个CropImageFilter,根据x、y、w和h参数从其源图像中提取像素的绝对矩形区域。 -
Method Summary
Modifier and TypeMethodDescriptionvoidsetDimensions(int w, int h) 覆盖源图像的尺寸,并将矩形裁剪区域的尺寸传递给ImageConsumer。voidsetPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize) 确定传递的字节像素是否与要提取的区域相交,并仅传递出现在输出区域中的像素子集。voidsetPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize) 确定传递的整数像素是否与要提取的区域相交,并仅传递出现在输出区域中的像素子集。voidsetProperties(Hashtable<?, ?> props) 在添加指示裁剪区域的属性后,从源对象传递属性。Methods declared in class java.awt.image.ImageFilter
clone, getFilterInstance, imageComplete, resendTopDownLeftRight, setColorModel, setHints
-
Constructor Details
-
CropImageFilter
public CropImageFilter(int x, int y, int w, int h) 构造一个CropImageFilter,根据x、y、w和h参数从其源图像中提取像素的绝对矩形区域。- 参数:
-
x- 要提取的矩形顶部的x位置 -
y- 要提取的矩形顶部的y位置 -
w- 要提取的矩形的宽度 -
h- 要提取的矩形的高度
-
-
Method Details
-
setProperties
在添加指示裁剪区域的属性后,从源对象传递属性。此方法调用super.setProperties,可能会导致添加其他属性。注意: 该方法旨在由正在过滤图像像素的
Image的ImageProducer调用。使用此类来过滤图像像素的开发人员应避免直接调用此方法,因为该操作可能会干扰过滤操作。- 指定者:
-
setProperties在接口ImageConsumer - 覆盖:
-
setProperties在类ImageFilter - 参数:
-
props- 来自源对象的属性
-
setDimensions
public void setDimensions(int w, int h) 覆盖源图像的尺寸,并将矩形裁剪区域的尺寸传递给ImageConsumer。注意: 该方法旨在由正在过滤图像像素的
Image的ImageProducer调用。使用此类来过滤图像像素的开发人员应避免直接调用此方法,因为该操作可能会干扰过滤操作。- 指定者:
-
setDimensions在接口ImageConsumer - 覆盖:
-
setDimensions在类ImageFilter - 参数:
-
w- 源图像的宽度 -
h- 源图像的高度 - 参见:
-
setPixels
public void setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize) 确定传递的字节像素是否与要提取的区域相交,并仅传递出现在输出区域中的像素子集。注意: 该方法旨在由正在过滤图像像素的
Image的ImageProducer调用。使用此类来过滤图像像素的开发人员应避免直接调用此方法,因为该操作可能会干扰过滤操作。- 指定者:
-
setPixels在接口ImageConsumer - 覆盖:
-
setPixels在类ImageFilter - 参数:
-
x- 要设置像素区域的左上角的X坐标 -
y- 要设置像素区域的左上角的Y坐标 -
w- 像素区域的宽度 -
h- 像素区域的高度 -
model- 指定的ColorModel -
pixels- 像素数组 -
off- 像素数组中的偏移量 -
scansize- 像素数组中从一行像素到下一行的距离 - 参见:
-
setPixels
public void setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize) 确定传递的整数像素是否与要提取的区域相交,并仅传递出现在输出区域中的像素子集。注意: 该方法旨在由正在过滤图像像素的
Image的ImageProducer调用。使用此类来过滤图像像素的开发人员应避免直接调用此方法,因为该操作可能会干扰过滤操作。- 指定者:
-
setPixels在接口ImageConsumer - 覆盖:
-
setPixels在类ImageFilter - 参数:
-
x- 要设置像素区域的左上角的X坐标 -
y- 要设置像素区域的左上角的Y坐标 -
w- 像素区域的宽度 -
h- 像素区域的高度 -
model- 指定的ColorModel -
pixels- 像素数组 -
off- 像素数组中的偏移量 -
scansize- 像素数组中从一行像素到下一行的距离 - 参见:
-