Класс 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()
- Возвращает:
- блок параметров этого 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-источников, используя полученные в шаге 1 RenderContexts, результатом чего является рендеринг каждого источника;
- 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, 2023, 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/21/docs/api/java.desktop/java/awt/image/renderable/RenderableImageOp.html