Класс 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 |
Поля, объявленные в классе java.awt.image.ImageFilter
consumer
Поля, объявленные в интерфейсе java.awt.image.ImageConsumer
COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Конструктор для вызова подклассами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
IndexColorModel |
filterIndexColorModel |
Фильтрует объект IndexColorModel, прогоняя каждую запись в его таблицах цветов через функцию filterRGB, которую должны предоставить подклассы RGBImageFilter. |
abstract int |
filterRGB |
Подклассы должны указать метод для преобразования одного входного пикселя в стандартной цветовой модели RGB в один выходной пиксель. |
void |
filterRGBPixels |
Фильтрует буфер пикселей в стандартной цветовой модели RGB, передавая их по одному в метод filterRGB. |
void |
setColorModel |
Если ColorModel является IndexColorModel, и подкласс установил флаг canFilterIndexColorModel в значение true, мы заменим здесь и везде, где появляется исходный объект ColorModel, отфильтрованную версию цветовой модели. |
void |
setPixels |
Если объект ColorModel — тот же, который уже был преобразован, он просто пропускает пиксели с преобразованной цветовой моделью. |
void |
setPixels |
Если объект ColorModel — тот же, который уже был преобразован, он просто пропускает пиксели с преобразованной цветовой моделью, иначе преобразует буфер целочисленных пикселей в стандартную цветовую модель RGB и передает преобразованный буфер методу filterRGBPixels для преобразования по одному. |
void |
substituteColorModel |
Регистрирует два объекта ColorModel для подстановки. |
Методы, объявленные в классе java.awt.image.ImageFilter
clone, getFilterInstance, imageComplete, resendTopDownLeftRight, setDimensions, setHints, setProperties
Подробное описание полей
origmodel
protected ColorModel origmodel
newmodel, когда пользователь вызывает substituteColorModel.newmodel
protected ColorModel newmodel
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.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/awt/image/RGBImageFilter.html