Класс FilteredImageSource
- Все реализуемые интерфейсы:
ImageProducer
public class FilteredImageSource extends Object implements ImageProducer
FilteredImageSource безопасен для использования несколькими потоками. Ниже приведён пример фильтрации изображения путём перестановки красной и синей составляющих:
Image src = getImage("doc:///demo/images/duke/T1.gif");
ImageFilter colorfilter = new RedBlueSwapFilter();
Image img = createImage(new FilteredImageSource(src.getSource(),
colorfilter));
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
FilteredImageSource |
Создаёт объект ImageProducer из существующего ImageProducer и объекта фильтра. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addConsumer |
Добавляет указанный ImageConsumer в список потребителей, заинтересованных в данных отфильтрованного изображения. |
boolean |
isConsumer |
Определяет, входит ли ImageConsumer в список потребителей, в данный момент заинтересованных в данных этого изображения. |
void |
removeConsumer |
Удаляет ImageConsumer из списка потребителей, заинтересованных в данных этого изображения. |
void |
requestTopDownLeftRightResend |
Запрашивает повторную доставку данных изображения указанному ImageConsumer в порядке сверху вниз, слева направо. |
void |
startProduction |
Запускает создание отфильтрованного изображения. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли этот объект другому объекту. |
protected void |
finalize() |
Устарело, планируется удаление: этот элемент API планируется удалить в будущей версии. Финализация объявлена устаревшей и планируется к удалению в одном из следующих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного времени. |
Подробное описание конструкторов
FilteredImageSource
public FilteredImageSource(ImageProducer orig, ImageFilter imgf)
- Параметры:
-
orig— указанныйImageProducer -
imgf— указанныйImageFilter - См. также:
Подробное описание методов
addConsumer
public void addConsumer(ImageConsumer ic)
ImageConsumer в список потребителей, заинтересованных в данных отфильтрованного изображения. Создаётся экземпляр исходного ImageFilter (с помощью метода getFilterInstance фильтра) для обработки данных изображения для указанного ImageConsumer. Затем созданный экземпляр фильтра передаётся методу addConsumer исходного ImageProducer. Этот метод является общедоступным в качестве побочного эффекта реализации этим классом интерфейса ImageProducer. Его не следует вызывать из пользовательского кода; поведение при таком вызове не определено.
- Определено в:
-
addConsumerв интерфейсеImageProducer - Параметры:
-
ic— потребитель отфильтрованного изображения - См. также:
isConsumer
public boolean isConsumer(ImageConsumer ic)
Этот метод является общедоступным в качестве побочного эффекта реализации этим классом интерфейса ImageProducer. Его не следует вызывать из пользовательского кода; поведение при таком вызове не определено.
- Определено в:
-
isConsumerв интерфейсеImageProducer - Параметры:
-
ic— указанныйImageConsumer - Возвращает:
- true, если ImageConsumer входит в список; в противном случае false
- См. также:
removeConsumer
public void removeConsumer(ImageConsumer ic)
Этот метод является общедоступным в качестве побочного эффекта реализации этим классом интерфейса ImageProducer. Его не следует вызывать из пользовательского кода; поведение при таком вызове не определено.
- Определено в:
-
removeConsumerв интерфейсеImageProducer - Параметры:
-
ic— указанныйImageConsumer - См. также:
startProduction
public void startProduction(ImageConsumer ic)
ImageConsumer ещё не является потребителем отфильтрованного изображения, создаётся экземпляр исходного ImageFilter (с помощью метода getFilterInstance фильтра) для обработки данных изображения для ImageConsumer. Затем экземпляр фильтра для ImageConsumer передаётся методу startProduction исходного ImageProducer. Этот метод является общедоступным в качестве побочного эффекта реализации этим классом интерфейса ImageProducer. Его не следует вызывать из пользовательского кода; поведение при таком вызове не определено.
- Определено в:
-
startProductionв интерфейсеImageProducer - Параметры:
-
ic— потребитель отфильтрованного изображения - См. также:
requestTopDownLeftRightResend
public void requestTopDownLeftRightResend(ImageConsumer ic)
Этот метод является общедоступным в качестве побочного эффекта реализации этим классом интерфейса ImageProducer. Его не следует вызывать из пользовательского кода; поведение при таком вызове не определено.
- Определено в:
-
requestTopDownLeftRightResendв интерфейсеImageProducer - Параметры:
-
ic— указанныйImageConsumer - См. также:
© 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.