Класс GrayFilter
java.lang.Object
java.awt.image.ImageFilter
java.awt.image.RGBImageFilter
javax.swing.GrayFilter
- Все реализуемые интерфейсы:
ImageConsumer, Cloneable
public class GrayFilter extends RGBImageFilter
Фильтр изображения, который «отключает» изображение, преобразуя его в оттенки серого и повышая яркость пикселей. Используется кнопками для создания изображения отключенной кнопки.
- С версии:
- 1.2
Краткое описание полей
Поля, объявленные в классе RGBImageFilter
canFilterIndexColorModel, newmodel, origmodel | Модификатор и тип | Поле | Описание |
|---|---|---|
protected boolean |
canFilterIndexColorModel |
Это логическое значение указывает, допустимо ли применять цветовую фильтрацию метода filterRGB к элементам таблицы цветов объекта IndexColorModel вместо фильтрации каждого пикселя. |
protected ColorModel |
newmodel |
Значение ColorModel, которым заменяется origmodel при вызове пользователем substituteColorModel. |
protected ColorModel |
origmodel |
Поля, объявленные в классе ImageFilter
consumer | Модификатор и тип | Поле | Описание |
|---|---|---|
protected ImageConsumer |
consumer |
Потребитель определенного потока данных изображения, для которого данный экземпляр ImageFilter выполняет фильтрацию. |
Поля, объявленные в интерфейсе ImageConsumer
COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT | Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
COMPLETESCANLINES |
Пиксели будут передаваться полными строками сканирования (или их кратными). |
static final int |
IMAGEABORTED |
Процесс создания изображения был намеренно прерван. |
static final int |
IMAGEERROR |
При создании изображения произошла ошибка. |
static final int |
RANDOMPIXELORDER |
Пиксели будут передаваться в случайном порядке. |
static final int |
SINGLEFRAME |
Изображение содержит один статический кадр. |
static final int |
SINGLEFRAMEDONE |
Один кадр изображения готов, но будут переданы и другие кадры. |
static final int |
SINGLEPASS |
Пиксели будут переданы за один проход. |
static final int |
STATICIMAGEDONE |
Изображение готово, и больше пиксели или кадры передаваться не будут. |
static final int |
TOPDOWNLEFTRIGHT |
Пиксели будут передаваться сверху вниз, слева направо. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
GrayFilter |
Создает объект GrayFilter, преобразующий цветное изображение в изображение в оттенках серого. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static Image |
createDisabledImage |
Создает отключенное изображение |
int |
filterRGB |
Переопределяет RGBImageFilter.filterRGB. |
Методы, объявленные в классе RGBImageFilter
filterIndexColorModel, filterRGBPixels, setColorModel, setPixels, setPixels, substituteColorModel | Модификатор и тип | Метод | Описание |
|---|---|---|
IndexColorModel |
filterIndexColorModel |
Фильтрует объект IndexColorModel, передавая каждую запись его таблиц цветов функции filterRGB, которую должны реализовать подклассы RGBImageFilter. |
void |
filterRGBPixels |
Фильтрует буфер пикселей в модели цвета RGB по умолчанию, передавая их по одному методу filterRGB. |
void |
setColorModel |
Если ColorModel является IndexColorModel и подкласс установил флаг canFilterIndexColorModel в true, здесь мы подставляем отфильтрованную версию модели цвета, а также подставляем ее везде, где исходный объект ColorModel встречается в методах setPixels. |
void |
setPixels |
Если объект ColorModel совпадает с уже преобразованным объектом, просто передает пиксели с преобразованной моделью цвета. |
void |
setPixels |
Если объект ColorModel совпадает с уже преобразованным объектом, просто передает пиксели с преобразованной моделью цвета; в противном случае преобразует буфер целочисленных пикселей в модель цвета RGB по умолчанию и передает преобразованный буфер методу filterRGBPixels для поэлементного преобразования. |
void |
substituteColorModel |
Регистрирует две модели ColorModel для подстановки. |
Методы, объявленные в классе ImageFilter
clone, getFilterInstance, imageComplete, resendTopDownLeftRight, setDimensions, setHints, setProperties | Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
clone() |
Создает клон этого объекта. |
ImageFilter |
getFilterInstance |
Возвращает уникальный экземпляр объекта ImageFilter, который будет выполнять фильтрацию для указанного ImageConsumer. |
void |
imageComplete |
Фильтрует информацию, переданную методу imageComplete интерфейса ImageConsumer. |
void |
resendTopDownLeftRight |
Обрабатывает запрос на повторную передачу данных пикселей в порядке TopDownLeftRight (TDLR) от ImageConsumer. |
void |
setDimensions |
Фильтрует информацию, переданную методу setDimensions интерфейса ImageConsumer. |
void |
setHints |
Фильтрует информацию, переданную методу setHints интерфейса ImageConsumer. |
void |
setProperties |
Передает свойства исходного объекта, добавляя свойство, указывающее цепочку фильтров, через которую он прошел. |
Методы, объявленные в классе Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Проверяет, равен ли этот объект другому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API может быть удален в будущей версии. Финализация объявлена устаревшей и будет удалена в одном из следующих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Приостанавливает выполнение текущего потока до его пробуждения, обычно посредством вызова notify или interrupt. |
final void |
wait |
Приостанавливает выполнение текущего потока до его пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного времени. |
final void |
wait |
Приостанавливает выполнение текущего потока до его пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного времени. |
Подробное описание конструкторов
GrayFilter
public GrayFilter(boolean b, int p)
Создает объект GrayFilter, преобразующий цветное изображение в изображение в оттенках серого. Используется кнопками для создания изображений отключенных («неактивных») кнопок.
- Параметры:
-
b— значение boolean: true, если яркость пикселей следует увеличить -
p— значение int в диапазоне 0..100, определяющее процент серого: 100 — самый темный серый, 0 — самый светлый
Подробное описание методов
createDisabledImage
public static Image createDisabledImage(Image i)
Создает отключенное изображение
- Параметры:
-
i—Image, которое нужно создать в отключенном виде - Возвращает:
- новое изображение в оттенках серого, созданное из
i
filterRGB
public int filterRGB(int x, int y, int rgb)
Переопределяет
RGBImageFilter.filterRGB.- Определено в:
-
filterRGBв классеRGBImageFilter - Параметры:
-
x— координата X пикселя -
y— координата Y пикселя -
rgb— целочисленное представление пикселя в модели цвета RGB по умолчанию - Возвращает:
- отфильтрованный пиксель в модели цвета RGB по умолчанию.
- См. также:
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.