Класс ImageFilter
- Все реализованные интерфейсы:
-
ImageConsumer,Cloneable
- Прямые известные подклассы:
-
BufferedImageFilter,CropImageFilter,ReplicateScaleFilter,RGBImageFilter
public class ImageFilter extends Object implements ImageConsumer, Cloneable
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected ImageConsumer |
consumer |
Потребитель конкретного потока данных изображения, для которого этот экземпляр ImageFilter фильтрует данные. |
Поля, объявленные в интерфейсе java.awt.image.ImageConsumer
COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ImageFilter() |
Создаёт ImageFilter. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
clone() |
Создаёт клон этого объекта. |
ImageFilter |
getFilterInstance |
Возвращает уникальный экземпляр объекта ImageFilter, который фактически выполнит фильтрацию для указанного ImageConsumer. |
void |
imageComplete |
Фильтрует информацию, предоставленную в методе imageComplete интерфейса ImageConsumer. |
void |
resendTopDownLeftRight |
Реагирует на запрос на повторную передачу данных пикселей в порядке TopDownLeftRight (TDLR) из ImageConsumer. |
void |
setColorModel |
Фильтрует информацию, предоставленную в методе setColorModel интерфейса ImageConsumer. |
void |
setDimensions |
Фильтрует информацию, предоставленную в методе setDimensions интерфейса ImageConsumer. |
void |
setHints |
Фильтрует информацию, предоставленную в методе setHints интерфейса ImageConsumer. |
void |
setPixels |
Фильтрует информацию, предоставленную в методе setPixels интерфейса ImageConsumer, принимающем массив байтов. |
void |
setPixels |
Фильтрует информацию, предоставленную в методе setPixels интерфейса ImageConsumer, принимающем массив целых чисел. |
void |
setProperties |
Передаёт свойства из объекта-источника после добавления свойства, указывающего поток фильтров, через которые он был пройден. |
Подробное описание полей
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. Когда ImageConsumer, питаемый экземпляром этого ImageFilter, запрашивает повторную отправку данных в порядке TDLR, FilteredImageSource вызывает этот метод ImageFilter. Подкласс ImageFilter может переопределить этот метод или нет, в зависимости от того, может ли он отправлять данные в порядке TDLR. Существует три возможности:
- Не переопределять этот метод. Это заставляет подкласс использовать реализацию по умолчанию, которая перенаправляет запрос на указанный
ImageProducerс использованием этого фильтра в качестве запрашивающегоImageConsumer. Это поведение уместно, если фильтр может определить, что он перенаправит пиксели в порядке TDLR, если его объект-производитель upstream отправит их в порядке TDLR. - Переопределить метод, чтобы просто отправить данные. Это уместно, если фильтр может сам обработать запрос — например, если сгенерированные пиксели были сохранены в каком-то буфере.
- Переопределить метод, чтобы ничего не делать. Это уместно, если фильтр не может производить отфильтрованные данные в порядке TDLR.
- Параметры:
-
ip- ImageProducer, который питает этот экземпляр фильтра — также ImageProducer, которому необходимо перенаправить запрос при необходимости - Исключения:
-
NullPointerException- еслиipравно null - См. также:
clone
public Object clone()
- Overrides:
-
cloneв классеObject - Возвращает:
- клонированный экземпляр.
- См. также:
© 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/ImageFilter.html