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