Интерфейс ImageProducer
- Все известные реализующие классы:
FilteredImageSource, MemoryImageSource, RenderableImageProducer
public interface ImageProducer
Интерфейс объектов, которые могут создавать данные изображений для Image. Каждое изображение содержит ImageProducer, который используется для восстановления изображения по мере необходимости, например, при масштабировании Image до нового размера или при запросе ширины или высоты Image.
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
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, 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