Класс 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 появляется в методах setPixels, отфильтрованную версию цветовой модели. |
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
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, 2023, 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/21/docs/api/java.desktop/java/awt/image/RGBImageFilter.html