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
consumer
Fields declared in interface java.awt.image.ImageConsumer
COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT
-
Constructor Summary
ConstructorDescriptionCropImageFilter
(int x, int y, int w, int h) 构造一个CropImageFilter,根据x、y、w和h参数从其源图像中提取像素的绝对矩形区域。 -
Method Summary
Modifier and TypeMethodDescriptionvoid
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) 确定传递的整数像素是否与要提取的区域相交,并仅传递出现在输出区域中的像素子集。void
setProperties
(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
- 像素数组中从一行像素到下一行的距离 - 参见:
-