Класс RenderableImageProducer
- java.lang.Object
-
- java.awt.image.renderable.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. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void | addConsumer(ImageConsumer ic) | Добавляет ImageConsumer в список потребителей, заинтересованных в данных для этого изображения. |
boolean | isConsumer(ImageConsumer ic) | Определяет, находится ли ImageConsumer в списке потребителей, которые в настоящее время заинтересованы в данных для этого изображения. |
void | removeConsumer(ImageConsumer ic) | Удаляет ImageConsumer из списка потребителей, заинтересованных в данных для этого изображения. |
void | requestTopDownLeftRightResend(ImageConsumer ic) | Запрашивает, чтобы у данного ImageConsumer данные изображения были доставлены ещё раз в порядке сверху вниз, слева направо. |
void | run() | Метод run для этого класса. |
void | setRenderContext(RenderContext rc) | Устанавливает новый RenderContext для использования при следующем вызове startProduction(). |
void | startProduction(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