javax.swing

接口
异常
java.lang.Object
  继承者 java.awt.image.ImageFilter
      继承者 java.awt.image.RGBImageFilter
          继承者 javax.swing.GrayFilter
所有已实现的接口:
ImageConsumer, Cloneable

public class GrayFilter
     
extends RGBImageFilter

一个图像过滤器,它通过将图像转换成灰度级图像并增亮图像中的像素来“禁用”图像。按钮可使用该过滤器为禁用的按钮创建一个图像。


字段摘要
 
从类 java.awt.image.RGBImageFilter 继承的字段
canFilterIndexColorModel, newmodel, origmodel
 
从类 java.awt.image.ImageFilter 继承的字段
consumer
 
从接口 java.awt.image.ImageConsumer 继承的字段
COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT
 
构造方法摘要
GrayFilter(boolean b, int p)
          构造一个 GrayFilter 对象,该对象将彩色图像过滤成灰度级图像。
 
方法摘要
static Image createDisabledImage(Image i)
          创建一个禁用图像
 int filterRGB(int x, int y, int rgb)
          重写 RGBImageFilter.filterRGB
 
从类 java.awt.image.RGBImageFilter 继承的方法
filterIndexColorModel, filterRGBPixels, setColorModel, setPixels, setPixels, substituteColorModel
 
从类 java.awt.image.ImageFilter 继承的方法
clone, getFilterInstance, imageComplete, resendTopDownLeftRight, setDimensions, setHints, setProperties
 
从类 java.lang.Object 继承的方法
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

GrayFilter

public GrayFilter(boolean b,
                  int p)
构造一个 GrayFilter 对象,该对象将彩色图像过滤成灰度级图像。按钮用该对象来创建禁用 ("grayed out") 按钮图标。

参数:
b - 一个 boolean 值,如果应该增亮像素,则该参数为 true
p - 一个在 0 到 100 范围内的 int 值,用于确定灰色的百分比,其中 100 表示最深的灰色,0 表示最浅的灰色
方法详细信息

createDisabledImage

public static Image createDisabledImage(Image i)
创建一个禁用图像


filterRGB

public int filterRGB(int x,
                     int y,
                     int rgb)
重写 RGBImageFilter.filterRGB

指定者:
RGBImageFilter 中的 filterRGB
参数:
x - 像素的 X 坐标
y - 像素的 Y 坐标
rgb - 使用默认 RGB 颜色模型的整数像素表示
返回:
使用默认 RGB 颜色模型的过滤后的像素。
另请参见:
ColorModel.getRGBdefault(), RGBImageFilter.filterRGBPixels(int, int, int, int, int[], int, int)