Класс RenderableImageOp
- Все реализуемые интерфейсы:
RenderableImage
public class RenderableImageOp extends Object implements RenderableImage
Краткое описание полей
Поля, объявленные в интерфейсе java.awt.image.renderable.RenderableImage
HINTS_OBSERVED
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
RenderableImageOp |
Создаёт RenderedImageOp, используя объект ContextualRenderedImageFactory и ParameterBlock, содержащий источники RenderableImage и другие параметры. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
RenderedImage |
createDefaultRendering() |
Получает экземпляр RenderedImage этого изображения с шириной и высотой по умолчанию в пикселях. |
RenderedImage |
createRendering |
Создаёт RenderedImage, представляющий этот RenderableImageOp (включая его Renderable-источники), рендеренный в соответствии с заданным RenderContext. |
RenderedImage |
createScaledRendering |
Создаёт экземпляр RenderedImage этого изображения с шириной w и высотой h в пикселях. |
float |
getHeight() |
Получает высоту в пространстве пользовательских координат. |
float |
getMinX() |
Получает минимальную координату X независимых от рендеринга данных изображения. |
float |
getMinY() |
Получает минимальную координату Y независимых от рендеринга данных изображения. |
ParameterBlock |
getParameterBlock() |
Возвращает ссылку на текущий параметр-блок. |
Object |
getProperty |
Получает свойство из набора свойств этого изображения. |
String[] |
getPropertyNames() |
Возвращает список имён, распознаваемых getProperty. |
Vector |
getSources() |
Возвращает вектор RenderableImages, являющихся источниками данных изображения для этого RenderableImage. |
float |
getWidth() |
Получает ширину в пространстве пользовательских координат. |
boolean |
isDynamic() |
Возвращает true, если последовательные рендеринги (т. е. вызовы createRendering() или createScaledRendering()) с теми же аргументами могут давать разные результаты. |
ParameterBlock |
setParameterBlock |
Изменяет текущий ParameterBlock операции, позволяя редактировать цепочки рендеринга изображений. |
Подробное описание конструкторов
RenderableImageOp
public RenderableImageOp(ContextualRenderedImageFactory CRIF, ParameterBlock paramBlock)
- Параметры:
-
CRIF- объект ContextualRenderedImageFactory -
paramBlock- ParameterBlock, содержащий исходные изображения операции и другие параметры, необходимые для её выполнения.
Подробное описание методов
getSources
public Vector<RenderableImage> getSources()
- Определено в:
-
getSourcesв интерфейсеRenderableImage - Возвращает:
- вектор (возможно пустой) RenderableImages или null.
getProperty
public Object getProperty(String name)
- Определено в:
-
getPropertyв интерфейсеRenderableImage - Параметры:
-
name- имя свойства для получения в виде строки. - Возвращает:
- ссылку на объект свойства или значение java.awt.Image.UndefinedProperty.
getPropertyNames
public String[] getPropertyNames()
- Определено в:
-
getPropertyNamesв интерфейсеRenderableImage - Возвращает:
- список имён свойств.
isDynamic
public boolean isDynamic()
- Определено в:
-
isDynamicв интерфейсеRenderableImage - Возвращает:
-
true, если последующие рендеринги с одинаковыми аргументами могут привести к разным результатам;falseв противном случае.
getWidth
public float getWidth()
- Определено в:
-
getWidthв интерфейсеRenderableImage - Возвращает:
- ширину изображения в координатах пользователя.
getHeight
public float getHeight()
- Определено в:
-
getHeightв интерфейсеRenderableImage - Возвращает:
- высоту изображения в координатах пользователя.
getMinX
public float getMinX()
- Определено в:
-
getMinXв интерфейсеRenderableImage - Возвращает:
- минимальную координату X данных изображения, независимых от рендеринга.
getMinY
public float getMinY()
- Определено в:
-
getMinYв интерфейсеRenderableImage - Возвращает:
- минимальную координату Y данных изображения, независимых от рендеринга.
setParameterBlock
public ParameterBlock setParameterBlock(ParameterBlock paramBlock)
- Параметры:
-
paramBlock- новый ParameterBlock. - Возвращает:
- старый ParameterBlock.
- См. также:
getParameterBlock
public ParameterBlock getParameterBlock()
- Возвращает:
- текущий
ParameterBlockданногоRenderableImageOp. - См. также:
createScaledRendering
public RenderedImage createScaledRendering(int w, int h, RenderingHints hints)
Если w == 0, оно будет равно Math.round(h*(getWidth()/getHeight())). Аналогично, если h == 0, оно будет равно Math.round(w*(getHeight()/getWidth())). Одно из w или h должно быть ненулевым, иначе будет брошено исключение IllegalArgumentException.
Созданное RenderedImage может иметь свойство, идентифицируемое строкой HINTS_OBSERVED, указывающее, какие параметры RenderingHints использовались для создания изображения. Кроме того, любые RenderedImages, полученные с помощью метода getSources() на созданном RenderedImage, могут иметь такое свойство.
- Определено в:
-
createScaledRenderingв интерфейсеRenderableImage - Параметры:
-
w- ширина рендерированного изображения в пикселях или 0. -
h- высота рендерированного изображения в пикселях или 0. -
hints- объект RenderingHints, содержащий параметры. - Возвращает:
- RenderedImage, содержащий рендерированные данные.
createDefaultRendering
public RenderedImage createDefaultRendering()
- Определено в:
-
createDefaultRenderingв интерфейсеRenderableImage - Возвращает:
- RenderedImage, содержащий рендерированные данные.
createRendering
public RenderedImage createRendering(RenderContext renderContext)
Этот метод поддерживает объединение операций Renderable или RenderedImage. Если источники в ParameterBlock, используемом для построения RenderableImageOp, являются RenderedImages, то выполняется трёхэтапный процесс:
- mapRenderContext() вызывается для каждого источника RenderableImage в связанном CRIF;
- createRendering() вызывается для каждого источника RenderableImage с использованием обратного преобразования RenderContext, полученного на шаге 1, что приводит к рендерингу каждого источника;
- ContextualRenderedImageFactory.create() вызывается с новым ParameterBlock, содержащим параметры RenderableImageOp и RenderedImages, созданные вызовами createRendering().
Если элементы вектора источника ParameterBlock, используемого для построения RenderableImageOp, являются экземплярами RenderedImage, то метод CRIF.create() вызывается непосредственно с исходным ParameterBlock. Это обеспечивает базовый случай для рекурсии.
Созданное RenderedImage может иметь свойство, идентифицируемое строкой HINTS_OBSERVED, указывающее, какие параметры RenderingHints (из RenderContext) использовались для создания изображения. Кроме того, любые RenderedImages, полученные с помощью метода getSources() на созданном RenderedImage, могут иметь такое свойство.
- Определено в:
-
createRenderingв интерфейсеRenderableImage - Параметры:
-
renderContext- RenderContext для выполнения рендеринга. - Возвращает:
- RenderedImage, содержащий нужное выходное изображение.
© 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/awt/image/renderable/RenderableImageOp.html