Класс 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
Поля, объявленные в интерфейсе 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 |
Если модель цвета является IndexColorModel и подкласс установил флаг canFilterIndexColorModel в значение true, здесь мы подставляем отфильтрованную версию модели цвета, а также используем её везде, где исходный объект ColorModel встречается в методах setPixels. |
void |
setPixels |
Если объект ColorModel совпадает с уже преобразованным объектом, просто передаёт пиксели с преобразованной моделью цвета. |
void |
setPixels |
Если объект ColorModel совпадает с уже преобразованным объектом, просто передаёт пиксели с преобразованной моделью цвета; в противном случае преобразует буфер целочисленных пикселей в стандартную модель цвета RGB и передаёт преобразованный буфер методу filterRGBPixels для последовательного преобразования пикселей. |
void |
substituteColorModel |
Регистрирует две модели цвета ColorModel для подстановки. |
Методы, объявленные в классе ImageFilter
clone, getFilterInstance, imageComplete, resendTopDownLeftRight, setDimensions, setHints, setProperties
Подробное описание полей
origmodel
protected ColorModel origmodel
ColorModel, которая будет заменена на newmodel при вызове пользователем substituteColorModel.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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/awt/image/RGBImageFilter.html