Класс RenderableImageProducer

Все реализуемые интерфейсы:
ImageProducer, Runnable
public class RenderableImageProducer
extends Object
implements ImageProducer, Runnable

Класс-адаптер, реализующий ImageProducer, позволяющий асинхронно генерировать RenderableImage. Размер ImageConsumer определяется масштабным коэффициентом преобразования usr2dev в RenderContext. Если RenderContext равен null, используется стандартное отображение RenderableImage. Этот класс реализует асинхронную генерацию, производящую изображение в одном потоке с одной разрешающей способностью. Этот класс может быть расширен для реализации версий, которые будут отображать изображение с помощью нескольких потоков. Эти потоки могут отображать одно и то же изображение с постепенно улучшающимся качеством или разные части изображения с одинаковым разрешением.

Конструкторы

КонструкторОписание
RenderableImageProducer​(RenderableImage rdblImage, RenderContext rc)

Создаёт новый RenderableImageProducer из RenderableImage и RenderContext.

Методы

Модификатор и типМетодОписание
voidaddConsumer​(ImageConsumer ic)

Добавляет ImageConsumer в список потребителей, заинтересованных в данных для этого изображения.

booleanisConsumer​(ImageConsumer ic)

Определяет, находится ли ImageConsumer в списке потребителей, которые в настоящее время заинтересованы в данных для этого изображения.

voidremoveConsumer​(ImageConsumer ic)

Удаляет ImageConsumer из списка потребителей, заинтересованных в данных для этого изображения.

voidrequestTopDownLeftRightResend​(ImageConsumer ic)

Запрашивает, чтобы у данного ImageConsumer данные изображения были доставлены ещё раз в порядке сверху вниз, слева направо.

voidrun()

Метод run для этого класса.

voidsetRenderContext​(RenderContext rc)

Устанавливает новый RenderContext для использования при следующем вызове startProduction().

voidstartProduction​(ImageConsumer ic)

Добавляет ImageConsumer в список потребителей, заинтересованных в данных для этого изображения, и немедленно начинает передачу данных изображения через интерфейс ImageConsumer.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Конструкторы

RenderableImageProducer

public RenderableImageProducer(RenderableImage rdblImage,
                               RenderContext rc)

Создаёт новый RenderableImageProducer из RenderableImage и RenderContext.

Параметры:
rdblImage - RenderableImage, который требуется отобразить.
rc - RenderContext, который нужно использовать для генерации пикселей.

Методы

setRenderContext

public void setRenderContext(RenderContext rc)

Устанавливает новый RenderContext для использования при следующем вызове startProduction().

Параметры:
rc - новый RenderContext.

addConsumer

public void addConsumer(ImageConsumer ic)

Добавляет ImageConsumer в список потребителей, заинтересованных в данных для этого изображения.

Указано в:
addConsumer в интерфейсе ImageProducer
Параметры:
ic - ImageConsumer, который необходимо добавить в список.
См. также:
ImageProducer.startProduction(java.awt.image.ImageConsumer)

isConsumer

public boolean isConsumer(ImageConsumer ic)

Определяет, находится ли ImageConsumer в списке потребителей, которые в настоящее время заинтересованы в данных для этого изображения.

Указано в:
isConsumer в интерфейсе ImageProducer
Параметры:
ic - ImageConsumer, который нужно проверить.
Возвращает:
true, если ImageConsumer находится в списке; false в противном случае.

removeConsumer

public void removeConsumer(ImageConsumer ic)

Удаляет ImageConsumer из списка потребителей, заинтересованных в данных для этого изображения.

Указано в:
removeConsumer в интерфейсе ImageProducer
Параметры:
ic - ImageConsumer, который нужно удалить.

startProduction

public void startProduction(ImageConsumer ic)

Добавляет ImageConsumer в список потребителей, заинтересованных в данных для этого изображения, и немедленно начинает передачу данных изображения через интерфейс ImageConsumer.

Указано в:
startProduction в интерфейсе ImageProducer
Параметры:
ic - ImageConsumer, который нужно добавить в список потребителей.
См. также:
ImageProducer.addConsumer(java.awt.image.ImageConsumer)

requestTopDownLeftRightResend

public void requestTopDownLeftRightResend(ImageConsumer ic)

Запрашивает, чтобы у данного ImageConsumer данные изображения были доставлены ещё раз в порядке сверху вниз, слева направо.

Указано в:
requestTopDownLeftRightResend в интерфейсе ImageProducer
Параметры:
ic - ImageConsumer, запрашивающий повторную отправку.
См. также:
ImageConsumer.setHints(int)

run

public void run()

Метод run для этого класса. Он сгенерирует изображение с помощью текущего RenderableImage и RenderContext и отправит его всем ImageConsumer, которые в настоящее время зарегистрированы в этом классе.

Указано в:
run в интерфейсе Runnable
См. также:
Thread.run()

© 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/renderable/RenderableImageProducer.html

Spec-Zone .ru
спецификации, руководства, описания, API