Класс 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, здесь и везде, где в методах setPixels появляется исходный объект 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
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, 2021, 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/17/docs/api/java.desktop/java/awt/image/RGBImageFilter.html