Spec-Zone.ru › OpenJDK 25

Интерфейс ImageProducer

Все известные реализующие классы:
FilteredImageSource, MemoryImageSource, RenderableImageProducer
public interface ImageProducer
Интерфейс объектов, которые могут создавать данные изображений для Image. Каждое изображение содержит ImageProducer, который используется для восстановления изображения по мере необходимости, например, при масштабировании Image до нового размера или при запросе ширины или высоты Image.
См. также:
  • ImageConsumer

Краткое описание методов

Модификатор и тип Метод Описание
void addConsumer(ImageConsumer ic)
Регистрирует ImageConsumer в ImageProducer для доступа к данным изображения при последующем восстановлении Image.
boolean isConsumer(ImageConsumer ic)
Определяет, зарегистрирован ли указанный объект ImageConsumer в настоящее время в этом ImageProducer в качестве одного из его потребителей.
void removeConsumer(ImageConsumer ic)
Удаляет указанный объект ImageConsumer из списка потребителей, зарегистрированных для получения данных изображения.
void requestTopDownLeftRightResend(ImageConsumer ic)
Запрашивает от имени ImageConsumer, чтобы ImageProducer попытался повторно передать данные изображения в порядке TOPDOWNLEFTRIGHT, чтобы алгоритмы преобразования более высокого качества, которым требуется получать пиксели по порядку, можно было использовать для создания улучшенной версии изображения.
void startProduction(ImageConsumer ic)
Регистрирует указанный объект ImageConsumer в качестве потребителя и немедленно начинает восстановление данных изображения, которые затем будут переданы этому потребителю и любым другим потребителям, уже зарегистрированным у производителя.

Подробное описание методов

addConsumer

void addConsumer(ImageConsumer ic)
Регистрирует ImageConsumer в ImageProducer для доступа к данным изображения при последующем восстановлении Image. ImageProducer может по своему усмотрению начать немедленную передачу данных изображения потребителю через интерфейс ImageConsumer либо сделать это при запуске следующего доступного восстановления изображения вызовом метода startProduction.
Параметры:
ic — указанный ImageConsumer
См. также:
  • startProduction(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
См. также:
  • addConsumer(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
См. также:
  • ImageConsumer.setHints(int)

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/awt/image/ImageProducer.html

Spec-Zone.ru

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