Класс 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 |
Начинает производство отфильтрованного изображения. |
Подробное описание конструкторов
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, 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/FilteredImageSource.html