Интерфейс RenderableImage
- Все известные реализующие классы:
- RenderableImageOp
public interface RenderableImage
RenderableImage — это общий интерфейс для рендеринга независимых от разрешения изображений (понятие, которое включает независимость от разрешения). То есть, изображения, которые описываются и к которым применяются операции независимо от любого конкретного рендеринга изображения. Например, RenderableImage можно повернуть и обрезать в терминах, не зависящих от разрешения. Затем его можно отобразить для различных конкретных контекстов, таких как предварительный просмотр черновика, отображение на экране высокого качества или печать, каждый раз оптимальным способом.
RenderedImage возвращается из RenderableImage с помощью метода createRendering(), который принимает RenderContext. RenderContext определяет, как должен быть построен RenderedImage. Обратите внимание, что извлечь пиксели напрямую из RenderableImage невозможно.
Методы createDefaultRendering() и createScaledRendering() являются удобными методами, которые строят соответствующий RenderContext внутри. Все методы рендеринга могут возвращать ссылку на ранее созданный рендеринг.
Поля
| Модификатор и тип | Поле и описание |
|---|---|
static String |
HINTS_OBSERVED Строковая константа, которая может использоваться для идентификации свойства на RenderedImage, полученного с помощью методов createRendering или createScaledRendering. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
RenderedImage |
createDefaultRendering() Возвращает экземпляр RenderedImage этого изображения с шириной и высотой по умолчанию в пикселях. |
RenderedImage |
createRendering(RenderContext renderContext) Создает RenderedImage, представляющий рендеринг этого изображения с использованием данного RenderContext. |
RenderedImage |
createScaledRendering(int w,
int h,
RenderingHints hints) Создает экземпляр RenderedImage этого изображения с шириной w и высотой h в пикселях. |
float |
getHeight() Возвращает высоту в пространстве координат пользователя. |
float |
getMinX() Возвращает минимальную координату X данных изображения, независимого от рендеринга. |
float |
getMinY() Возвращает минимальную координату Y данных изображения, независимого от рендеринга. |
Object |
getProperty(String name) Возвращает свойство из набора свойств этого изображения. |
String[] |
getPropertyNames() Возвращает список имен, распознаваемых методом getProperty. |
Vector<RenderableImage> |
getSources() Возвращает вектор RenderableImages, являющихся источниками данных изображения для этого RenderableImage. |
float |
getWidth() Возвращает ширину в пространстве координат пользователя. |
boolean |
isDynamic() Возвращает true, если последовательные рендеринги (то есть вызовы createRendering() или createScaledRendering()) с теми же аргументами могут давать разные результаты. |
Поля
HINTS_OBSERVED
static final String HINTS_OBSERVED
Строковая константа, которая может использоваться для идентификации свойства на RenderedImage, полученного с помощью методов createRendering или createScaledRendering. Если такое свойство существует, значение свойства будет объектом RenderingHints, указывающим, какие подсказки были учтены при создании рендеринга.
- См. также:
- Значения константных полей
Методы
getSources
Vector<RenderableImage> getSources()
Возвращает вектор RenderableImages, являющихся источниками данных изображения для этого RenderableImage. Обратите внимание, что этот метод может вернуть пустой вектор, чтобы указать, что у изображения нет источников, или null, чтобы указать, что информация недоступна.
- Возвращает:
- вектор (возможно, пустой) RenderableImages или null.
getProperty
Object getProperty(String name)
Возвращает свойство из набора свойств этого изображения. Если имя свойства не распознано, возвращается java.awt.Image.UndefinedProperty.
- Параметры:
-
name- имя свойства для получения в виде строки. - Возвращает:
- ссылка на объект свойства или значение java.awt.Image.UndefinedProperty.
getPropertyNames
String[] getPropertyNames()
Возвращает список имен, распознаваемых методом getProperty.
- Возвращает:
- список имен свойств.
isDynamic
boolean isDynamic()
Возвращает true, если последовательные рендеринги (то есть вызовы createRendering() или createScaledRendering()) с теми же аргументами могут давать разные результаты. Этот метод может использоваться для определения того, можно ли кэшировать и повторно использовать существующий рендеринг. Всегда безопасно возвращать true.
- Возвращает:
-
trueесли последовательные рендеринги с одинаковыми аргументами могут давать разные результаты;falseв противном случае.
getWidth
float getWidth()
Возвращает ширину в пространстве координат пользователя. По соглашению, обычная ширина RenderableImage равна коэффициенту изображения (ширина, деленная на высоту).
- Возвращает:
- ширина изображения в координатах пользователя.
getHeight
float getHeight()
Возвращает высоту в пространстве координат пользователя. По соглашению, обычная высота RenderedImage равна 1.0F.
- Возвращает:
- высота изображения в координатах пользователя.
getMinX
float getMinX()
Возвращает минимальную координату X данных изображения, независимого от рендеринга.
- Возвращает:
- минимальная координата X данных изображения, независимого от рендеринга.
getMinY
float getMinY()
Возвращает минимальную координату Y данных изображения, независимого от рендеринга.
- Возвращает:
- минимальная координата Y данных изображения, независимого от рендеринга.
createScaledRendering
RenderedImage createScaledRendering(int w,
int h,
RenderingHints hints) Создает экземпляр RenderedImage этого изображения с шириной w и высотой h в пикселях. RenderContext строится автоматически с соответствующим преобразованием usr2dev и областью интереса всего изображения. Все подсказки рендеринга берутся из переданных подсказок.
Если w == 0, то оно будет равно Math.round(h*(getWidth()/getHeight())). Аналогично, если h == 0, то оно будет равно Math.round(w*(getHeight()/getWidth())). Одно из w или h должно быть отличным от нуля, иначе будет выброшено исключение IllegalArgumentException.
Созданный RenderedImage может иметь свойство, идентифицируемое строкой HINTS_OBSERVED, чтобы указать, какие RenderingHints были использованы для создания изображения. Кроме того, любые RenderedImages, которые получаются с помощью метода getSources() для созданного RenderedImage, могут иметь такое свойство.
- Параметры:
-
w- ширина изображения рендеринга в пикселях или 0. -
h- высота изображения рендеринга в пикселях или 0. -
hints- объект RenderingHints, содержащий подсказки. - Возвращает:
- RenderedImage, содержащий рендеренные данные.
createDefaultRendering
RenderedImage createDefaultRendering()
Возвращает экземпляр RenderedImage этого изображения с шириной и высотой по умолчанию в пикселях. RenderContext строится автоматически с соответствующим преобразованием usr2dev и областью интереса всего изображения. Подсказки рендеринга пусты. createDefaultRendering может использовать сохраненный рендеринг для повышения скорости.
- Возвращает:
- RenderedImage, содержащий рендеренные данные.
createRendering
RenderedImage createRendering(RenderContext renderContext)
Создает RenderedImage, представляющий рендеринг этого изображения с использованием заданного RenderContext. Это наиболее общий способ получения рендеринга RenderableImage.
Созданный RenderedImage может иметь свойство, идентифицируемое строкой HINTS_OBSERVED, чтобы указать, какие RenderingHints (из RenderContext) были использованы для создания изображения. Кроме того, любые RenderedImages, которые получаются с помощью метода getSources() для созданного RenderedImage, могут иметь такое свойство.
- Параметры:
-
renderContext- RenderContext, используемый для создания рендеринга. - Возвращает:
- RenderedImage, содержащий рендеренные данные.
© 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.