Класс RGBImageFilter
- Все реализованные интерфейсы:
ImageConsumer, Cloneable
- Прямые известные подклассы:
GrayFilter
public abstract class RGBImageFilter extends ImageFilter
class RedBlueSwapFilter extends RGBImageFilter {
public RedBlueSwapFilter() {
// The filter's operation does not depend on the
// pixel's location, so IndexColorModels can be
// filtered directly.
canFilterIndexColorModel = true;
}
public int filterRGB(int x, int y, int rgb) {
return ((rgb & 0xff00ff00)
| ((rgb & 0xff0000) >> 16)
| ((rgb & 0xff) << 16));
}
}
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
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 |
Пиксели будут передаваться сверху вниз, слева направо. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Конструктор для вызова из подклассов. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
IndexColorModel |
filterIndexColorModel |
Фильтрует объект IndexColorModel, пропуская каждую запись его цветовых таблиц через функцию filterRGB, которую должны предоставлять подклассы RGBImageFilter. |
abstract int |
filterRGB |
Подклассы должны определить метод, преобразующий один входной пиксель в стандартной цветовой модели RGB в один выходной пиксель. |
void |
filterRGBPixels |
Фильтрует буфер пикселей в стандартной цветовой модели RGB, поочерёдно передавая их методу filterRGB. |
void |
setColorModel |
Если ColorModel является IndexColorModel и подкласс установил флаг canFilterIndexColorModel в значение true, здесь мы подставляем отфильтрованную версию цветовой модели, а также делаем это везде, где исходный объект ColorModel встречается в методах setPixels. |
void |
setPixels |
Если объект ColorModel совпадает с уже преобразованным объектом, пиксели просто передаются с преобразованной ColorModel. |
void |
setPixels |
Если объект ColorModel совпадает с уже преобразованным объектом, пиксели просто передаются с преобразованной 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 |
Обрабатывает запрос на повторную передачу данных пикселей из ImageConsumer в порядке TopDownLeftRight (TDLR). |
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() |
Переводит текущий поток в состояние ожидания до пробуждения, обычно посредством уведомления или прерывания. |
final void |
wait |
Переводит текущий поток в состояние ожидания до пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного времени. |
final void |
wait |
Переводит текущий поток в состояние ожидания до пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного времени. |
Подробное описание полей
origmodel
protected ColorModel origmodel
newmodel
protected ColorModel newmodel
ColorModel, которым следует заменить origmodel, когда пользователь вызовет substituteColorModel.canFilterIndexColorModel
protected boolean canFilterIndexColorModel
- См. также:
Подробное описание конструкторов
RGBImageFilter
protected RGBImageFilter()
Подробное описание методов
setColorModel
public void setColorModel(ColorModel model)
Примечание. Этот метод предназначен для вызова ImageProducer Image, пиксели которого фильтруются. Разработчикам, использующим этот класс для фильтрации пикселей изображения, следует избегать прямого вызова этого метода, поскольку такая операция может помешать процессу фильтрации.
- Определено в:
-
setColorModelв интерфейсеImageConsumer - Переопределяет:
-
setColorModelв классеImageFilter - Параметры:
-
model— указаннаяColorModel - См. также:
substituteColorModel
public void substituteColorModel(ColorModel oldcm, ColorModel newcm)
- Параметры:
-
oldcm— объект ColorModel, который следует заменить на лету -
newcm— объект ColorModel, которым следует заменить oldcm на лету
filterIndexColorModel
public IndexColorModel filterIndexColorModel(IndexColorModel icm)
- Параметры:
-
icm— объект IndexColorModel, который необходимо отфильтровать - Возвращает:
- новый IndexColorModel, представляющий отфильтрованные цвета
- Выбрасывает:
-
NullPointerException— еслиicmравен null
filterRGBPixels
public void filterRGBPixels(int x, int y, int w, int h, int[] pixels, int off, int scansize)
- Параметры:
-
x— координата X верхнего левого угла области пикселей -
y— координата Y верхнего левого угла области пикселей -
w— ширина области пикселей -
h— высота области пикселей -
pixels— массив пикселей -
off— смещение в массивеpixels -
scansize— расстояние в массиве между соседними строками пикселей - См. также:
setPixels
public void setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
Примечание. Этот метод предназначен для вызова ImageProducer Image, пиксели которого фильтруются. Разработчикам, использующим этот класс для фильтрации пикселей изображения, следует избегать прямого вызова этого метода, поскольку такая операция может помешать процессу фильтрации.
- Определено в:
-
setPixelsв интерфейсеImageConsumer - Переопределяет:
-
setPixelsв классеImageFilter - Параметры:
-
x— координата X верхнего левого угла области пикселей, которые необходимо задать -
y— координата Y верхнего левого угла области пикселей, которые необходимо задать -
w— ширина области пикселей -
h— высота области пикселей -
model— указаннаяColorModel -
pixels— массив пикселей -
off— смещение в массивеpixels -
scansize— расстояние в массивеpixelsмежду соседними строками пикселей - См. также:
setPixels
public void setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
Примечание. Этот метод предназначен для вызова ImageProducer Image, пиксели которого фильтруются. Разработчикам, использующим этот класс для фильтрации пикселей изображения, следует избегать прямого вызова этого метода, поскольку такая операция может помешать процессу фильтрации.
- Определено в:
-
setPixelsв интерфейсеImageConsumer - Переопределяет:
-
setPixelsв классеImageFilter - Параметры:
-
x— координата X верхнего левого угла области пикселей, которые необходимо задать -
y— координата Y верхнего левого угла области пикселей, которые необходимо задать -
w— ширина области пикселей -
h— высота области пикселей -
model— указаннаяColorModel -
pixels— массив пикселей -
off— смещение в массивеpixels -
scansize— расстояние в массивеpixelsмежду соседними строками пикселей - См. также:
filterRGB
public abstract int filterRGB(int x, int y, int rgb)
- Параметры:
-
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.