Класс ImageFilter
- Все реализуемые интерфейсы:
ImageConsumer, Cloneable
- Прямые известные подклассы:
BufferedImageFilter, CropImageFilter, ReplicateScaleFilter, RGBImageFilter
public class ImageFilter extends Object implements ImageConsumer, Cloneable
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
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 |
Пиксели будут передаваться сверху вниз, слева направо. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ImageFilter() |
Создает ImageFilter. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
clone() |
Клонирует этот объект. |
ImageFilter |
getFilterInstance |
Возвращает уникальный экземпляр объекта ImageFilter, который будет выполнять фильтрацию для указанного ImageConsumer. |
void |
imageComplete |
Фильтрует информацию, предоставленную в методе imageComplete интерфейса ImageConsumer. |
void |
resendTopDownLeftRight |
Обрабатывает запрос на повторную передачу данных пикселей из ImageConsumer в порядке TopDownLeftRight (TDLR). |
void |
setColorModel |
Фильтрует информацию, предоставленную в методе setColorModel интерфейса ImageConsumer. |
void |
setDimensions |
Фильтрует информацию, предоставленную в методе setDimensions интерфейса ImageConsumer. |
void |
setHints |
Фильтрует информацию, предоставленную в методе setHints интерфейса ImageConsumer. |
void |
setPixels |
Фильтрует информацию, предоставленную в методе setPixels интерфейса ImageConsumer, который принимает массив байтов. |
void |
setPixels |
Фильтрует информацию, предоставленную в методе setPixels интерфейса 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 |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо истечения заданного промежутка реального времени. |
Подробное описание полей
consumer
protected ImageConsumer consumer
- См. также:
Подробное описание конструкторов
ImageFilter
public ImageFilter()
ImageFilter.Подробное описание методов
getFilterInstance
public ImageFilter getFilterInstance(ImageConsumer ic)
Примечание: этот метод предназначен для вызова ImageProducer изображения, пиксели которого фильтруются. Разработчикам, использующим этот класс для фильтрации пикселей изображения, следует избегать прямого вызова этого метода, поскольку это может помешать процессу фильтрации.
- Параметры:
-
ic— указанныйImageConsumer - Возвращает:
- объект
ImageFilter, используемый для фильтрации указанногоImageConsumer.
setDimensions
public void setDimensions(int width, int height)
Примечание: этот метод предназначен для вызова ImageProducer изображения, пиксели которого фильтруются. Разработчикам, использующим этот класс для фильтрации пикселей изображения, следует избегать прямого вызова этого метода, поскольку это может помешать процессу фильтрации.
- Определено в:
-
setDimensionsв интерфейсеImageConsumer - Параметры:
-
width— ширина исходного изображения -
height— высота исходного изображения - См. также:
setProperties
public void setProperties(Hashtable<?,?> props)
Примечание: этот метод предназначен для вызова ImageProducer изображения, пиксели которого фильтруются. Разработчикам, использующим этот класс для фильтрации пикселей изображения, следует избегать прямого вызова этого метода, поскольку это может помешать процессу фильтрации.
- Определено в:
-
setPropertiesв интерфейсеImageConsumer - Параметры:
-
props— свойства исходного объекта - Исключения:
-
NullPointerException— еслиpropsимеет значение null
setColorModel
public void setColorModel(ColorModel model)
Примечание: этот метод предназначен для вызова ImageProducer изображения, пиксели которого фильтруются. Разработчикам, использующим этот класс для фильтрации пикселей изображения, следует избегать прямого вызова этого метода, поскольку это может помешать процессу фильтрации.
- Определено в:
-
setColorModelв интерфейсеImageConsumer - Параметры:
-
model— указаннаяColorModel - См. также:
setHints
public void setHints(int hints)
Примечание: этот метод предназначен для вызова ImageProducer изображения, пиксели которого фильтруются. Разработчикам, использующим этот класс для фильтрации пикселей изображения, следует избегать прямого вызова этого метода, поскольку это может помешать процессу фильтрации.
- Определено в:
-
setHintsв интерфейсеImageConsumer - Параметры:
-
hints— набор подсказок, используемых ImageConsumer для обработки пикселей - См. также:
setPixels
public void setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
Примечание: этот метод предназначен для вызова ImageProducer изображения, пиксели которого фильтруются. Разработчикам, использующим этот класс для фильтрации пикселей изображения, следует избегать прямого вызова этого метода, поскольку это может помешать процессу фильтрации.
- Определено в:
-
setPixelsв интерфейсеImageConsumer - Параметры:
-
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 изображения, пиксели которого фильтруются. Разработчикам, использующим этот класс для фильтрации пикселей изображения, следует избегать прямого вызова этого метода, поскольку это может помешать процессу фильтрации.
- Определено в:
-
setPixelsв интерфейсеImageConsumer - Параметры:
-
x— координата X верхнего левого угла области задаваемых пикселей -
y— координата Y верхнего левого угла области задаваемых пикселей -
w— ширина области пикселей -
h— высота области пикселей -
model— указаннаяColorModel -
pixels— массив пикселей -
off— смещение в массивеpixels -
scansize— расстояние между строками пикселей в массивеpixels - См. также:
imageComplete
public void imageComplete(int status)
Примечание: этот метод предназначен для вызова ImageProducer изображения, пиксели которого фильтруются. Разработчикам, использующим этот класс для фильтрации пикселей изображения, следует избегать прямого вызова этого метода, поскольку это может помешать процессу фильтрации.
- Определено в:
-
imageCompleteв интерфейсеImageConsumer - Параметры:
-
status— состояние загрузки изображения - См. также:
resendTopDownLeftRight
public void resendTopDownLeftRight(ImageProducer ip)
ImageConsumer в порядке TopDownLeftRight (TDLR). Когда ImageConsumer, получающий данные от экземпляра этого ImageFilter, запрашивает повторную отправку данных в порядке TDLR, FilteredImageSource вызывает этот метод ImageFilter. Подкласс ImageFilter может переопределить этот метод или оставить его без изменений — в зависимости от того, может ли он передавать данные в порядке TDLR и каким образом. Возможны три варианта:
- Не переопределять этот метод. В этом случае подкласс использует реализацию по умолчанию, которая перенаправляет запрос указанному
ImageProducer, используя этот фильтр в качестве запрашивающегоImageConsumer. Такое поведение подходит, если фильтр может определить, что передаст пиксели в порядке TDLR, когда его вышестоящий объект-производитель отправит их в этом порядке. - Переопределить метод, чтобы просто отправлять данные. Это подходит, если фильтр может самостоятельно обработать запрос — например, если сгенерированные пиксели сохранены в буфере определенного типа.
- Переопределить метод, чтобы он ничего не делал. Это подходит, если фильтр не может сформировать отфильтрованные данные в порядке TDLR.
- Параметры:
-
ip— ImageProducer, передающий данные этому экземпляру фильтра; также ImageProducer, которому при необходимости следует перенаправить запрос - Исключения:
-
NullPointerException— еслиipимеет значение null - См. также:
clone
© 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.