Класс 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() Метод runnable для этого класса. |
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()
Метод runnable для этого класса. Он создаст изображение с использованием текущего 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.