Интерфейс ImageProducer
- Все известные реализующие классы:
-
FilteredImageSource,MemoryImageSource,RenderableImageProducer
public interface ImageProducer
Интерфейс для объектов, которые могут генерировать данные изображения для объектов Images. Каждое изображение содержит ImageProducer, используемый для реконструкции изображения при необходимости, например, при изменении размера изображения или запросе ширины или высоты изображения.
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addConsumer |
Регистрирует ImageConsumer в ImageProducer для доступа к данным изображения во время последующей реконструкции Image. |
boolean |
isConsumer |
Определяет, зарегистрирован ли указанный объект ImageConsumer в настоящее время в этом ImageProducer в качестве одного из его потребителей. |
void |
removeConsumer |
Удаляет указанный объект ImageConsumer из списка потребителей, которые в настоящее время зарегистрированы для получения данных изображения. |
void |
requestTopDownLeftRightResend |
Запрашивает от имени ImageConsumer, чтобы ImageProducer повторно отправил данные изображения ещё раз в порядке TOPDOWNLEFTRIGHT, чтобы алгоритмы преобразования более высокого качества, которые зависят от получения пикселей в порядке, могли быть использованы для создания лучшей версии изображения. |
void |
startProduction |
Регистрирует указанный объект ImageConsumer как потребителя и запускает немедленную реконструкцию данных изображения, которые будут затем переданы этому потребителю и любому другому потребителю, который мог быть уже зарегистрирован у производителя. |
Подробное описание методов
addConsumer
void addConsumer(ImageConsumer ic)
Регистрирует
ImageConsumer в ImageProducer для доступа к данным изображения во время последующей реконструкции Image. ImageProducer может по своему усмотрению начать немедленно передавать данные изображения потребителю с использованием интерфейса ImageConsumer, или когда следующая доступная реконструкция изображения будет вызвана методом startProduction.- Параметры:
-
ic- указанныйImageConsumer - См. также:
isConsumer
boolean isConsumer(ImageConsumer ic)
Определяет, зарегистрирован ли указанный объект
ImageConsumer в настоящее время в этом ImageProducer в качестве одного из его потребителей.- Параметры:
-
ic- указанныйImageConsumer - Возвращает:
-
trueесли указанныйImageConsumerзарегистрирован в этомImageProducer;falseв противном случае.
removeConsumer
void removeConsumer(ImageConsumer ic)
Удаляет указанный объект
ImageConsumer из списка потребителей, которые в настоящее время зарегистрированы для получения данных изображения. Удаление не зарегистрированного потребителя не является ошибкой. ImageProducer должен прекратить отправку данных этому потребителю как можно скорее.- Параметры:
-
ic- указанныйImageConsumer
startProduction
void startProduction(ImageConsumer ic)
Регистрирует указанный объект
ImageConsumer как потребителя и запускает немедленную реконструкцию данных изображения, которые будут затем переданы этому потребителю и любому другому потребителю, который мог быть уже зарегистрирован у производителя. Этот метод отличается от метода addConsumer тем, что воспроизведение данных изображения должно быть инициировано как можно скорее.- Параметры:
-
ic- указанныйImageConsumer - См. также:
requestTopDownLeftRightResend
void requestTopDownLeftRightResend(ImageConsumer ic)
Запрашивает от имени
ImageConsumer, чтобы ImageProducer повторно отправил данные изображения ещё раз в порядке TOPDOWNLEFTRIGHT, чтобы алгоритмы преобразования более высокого качества, которые зависят от получения пикселей в порядке, могли быть использованы для создания лучшей версии изображения. ImageProducer может проигнорировать этот вызов, если не может повторно отправить данные в этом порядке. Если данные могут быть повторно отправлены, ImageProducer должен ответить, выполнив следующий минимальный набор методов ImageConsumer:
ic.setHints(TOPDOWNLEFTRIGHT | < otherhints >);
ic.setPixels(...); // As many times as needed
ic.imageComplete();
- Параметры:
-
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/ImageProducer.html