Класс 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, если его производитель выше по потоку отправит их в порядке TDLR. - Переопределить метод, чтобы просто отправить данные. Это уместно, если фильтр может обработать запрос сам — например, если сгенерированные пиксели были сохранены в некотором буфере.
- Переопределить метод, чтобы ничего не делать. Это уместно, если фильтр не может производить отфильтрованные данные в порядке TDLR.
- Параметры:
-
ip- ImageProducer, питающий этот экземпляр фильтра — также ImageProducer, которому должен быть перенаправлен запрос при необходимости - Исключения:
-
NullPointerException- еслиipравно null - См. также:
clone
public Object clone()
- Overrides:
-
cloneв классеObject - Возвращает:
- клонированный экземпляр этого объекта.
- См. также:
© 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/ImageFilter.html