Spec-Zone.ru › OpenJDK 17

Класс 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)
Добавляет указанный ImageConsumer в список потребителей, заинтересованных в данных для отфильтрованного изображения.
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, 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/FilteredImageSource.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API