Класс 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<RenderableImage> |
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, 2021, 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/17/docs/api/java.desktop/java/awt/image/renderable/RenderableImageOp.html