Spec-Zone.ru › OpenJDK 27

Класс 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
Значение ColorModel, заменяемое на newmodel при вызове пользователем substituteColorModel.

Поля, объявленные в классе 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(boolean b, int p)
Создает объект GrayFilter, преобразующий цветное изображение в изображение в оттенках серого.

Краткое описание методов

Модификатор и тип Метод Описание
static Image createDisabledImage(Image i)
Создает отключенное изображение
int filterRGB(int x, int y, int rgb)
Переопределяет RGBImageFilter.filterRGB.

Методы, объявленные в классе RGBImageFilter

filterIndexColorModel, filterRGBPixels, setColorModel, setPixels, setPixels, substituteColorModel
Модификатор и тип Метод Описание
IndexColorModel filterIndexColorModel(IndexColorModel icm)
Фильтрует объект IndexColorModel, передавая каждую запись его таблиц цветов функции filterRGB, которую должны реализовать подклассы RGBImageFilter.
void filterRGBPixels(int x, int y, int w, int h, int[] pixels, int off, int scansize)
Фильтрует буфер пикселей в модели цвета RGB по умолчанию, передавая их по одному методу filterRGB.
void setColorModel(ColorModel model)
Если ColorModel является IndexColorModel и подкласс установил флаг canFilterIndexColorModel в true, здесь мы подставляем отфильтрованную версию модели цвета, а также подставляем ее везде, где исходный объект ColorModel встречается в методах setPixels.
void setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
Если объект ColorModel совпадает с уже преобразованным объектом, просто передает пиксели с преобразованной моделью цвета.
void setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
Если объект ColorModel совпадает с уже преобразованным объектом, просто передает пиксели с преобразованной моделью цвета; в противном случае преобразует буфер целочисленных пикселей в модель цвета RGB по умолчанию и передает преобразованный буфер методу filterRGBPixels для поэлементного преобразования.
void substituteColorModel(ColorModel oldcm, ColorModel newcm)
Регистрирует две модели ColorModel для подстановки.

Методы, объявленные в классе ImageFilter

clone, getFilterInstance, imageComplete, resendTopDownLeftRight, setDimensions, setHints, setProperties
Модификатор и тип Метод Описание
Object clone()
Создает клон этого объекта.
ImageFilter getFilterInstance(ImageConsumer ic)
Возвращает уникальный экземпляр объекта ImageFilter, который будет выполнять фильтрацию для указанного ImageConsumer.
void imageComplete(int status)
Фильтрует информацию, переданную методу imageComplete интерфейса ImageConsumer.
void resendTopDownLeftRight(ImageProducer ip)
Обрабатывает запрос на повторную передачу данных пикселей в порядке TopDownLeftRight (TDLR) от ImageConsumer.
void setDimensions(int width, int height)
Фильтрует информацию, переданную методу setDimensions интерфейса ImageConsumer.
void setHints(int hints)
Фильтрует информацию, переданную методу setHints интерфейса ImageConsumer.
void setProperties(Hashtable<?,?> props)
Передает свойства исходного объекта, добавляя свойство, указывающее цепочку фильтров, через которую он прошел.

Методы, объявленные в классе Object

equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
boolean equals(Object obj)
Проверяет, равен ли этот объект другому объекту.
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(long timeoutMillis)
Приостанавливает выполнение текущего потока до его пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного времени.
final void wait(long timeoutMillis, int nanos)
Приостанавливает выполнение текущего потока до его пробуждения, обычно посредством вызова 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 по умолчанию.
См. также:
  • ColorModel.getRGBdefault()
  • RGBImageFilter.filterRGBPixels(int, int, int, int, int[], int, int)

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, включая обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее дочерних компаний в США и других странах.
Авторские права © 1993, 2026, Oracle и/или ее дочерние компании, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API