Класс RenderingHints
- java.lang.Object
-
- java.awt.RenderingHints
- Все реализованные интерфейсы:
-
Cloneable,Map<Object,Object>
public class RenderingHints extends Object implements Map<Object,Object>, Cloneable
Класс RenderingHints определяет и управляет коллекциями ключей и связанных значений, которые позволяют приложению предоставлять входные данные для выбора алгоритмов, используемых другими классами, выполняющими операции рендеринга и обработки изображений. Класс Graphics2D и классы, реализующие BufferedImageOp и RasterOp, предоставляют методы для получения и, возможно, установки отдельных или групп ключей RenderingHints и их связанных значений. При выполнении операций рендеринга или обработки изображений эти реализации должны проверять значения любых RenderingHints, запрошенных вызывающим объектом, и соответствующим образом адаптировать используемые алгоритмы в соответствии со своими возможностями.
Обратите внимание, что поскольку эти ключи и значения являются намеками, нет требования, чтобы конкретная реализация поддерживала все возможные варианты, указанные ниже, или что она может реагировать на запросы изменения своего выбора алгоритма. Значения различных ключей намеков также могут взаимодействовать таким образом, что, хотя все варианты данного ключа поддерживаются в одной ситуации, реализация может быть более ограничена при изменении значений, связанных с другими ключами. Например, некоторые реализации могут обеспечить несколько типов дithering (растушевки), когда отключение намека на сглаживание, но имеют меньше контроля над дithering (растушевкой) при включенном сглаживании. Полный набор поддерживаемых ключей и намеков также может варьироваться в зависимости от назначения, поскольку среды выполнения могут использовать различные базовые модули для рендеринга на экран или на объекты BufferedImage, или при печати.
Реализации могут игнорировать намеки полностью, но должны стремиться использовать алгоритм реализации, который как можно ближе к запросу. Если реализация поддерживает данный алгоритм, когда для связанного ключа намека используется любое значение, то как минимум она должна это делать, когда значение для этого ключа является точным значением, которое определяет алгоритм.
Ключи, используемые для управления намеками, являются специальными значениями, которые являются подклассами соответствующего класса RenderingHints.Key. Многие распространённые намеки выражены ниже как статические константы в этом классе, но этот список не является исчерпывающим. Другие намеки могут быть созданы другими пакетами путём определения новых объектов, которые являются подклассами класса Key и определения связанных значений.
Вложенные классы
| Модификатор и тип | Класс | Описание |
|---|---|---|
static class | RenderingHints.Key | Определяет базовый тип всех ключей, используемых вместе с классом |
Вложенные классы/интерфейсы, объявленные в интерфейсе java.util.Map
Map.Entry<K,V> Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
static RenderingHints.Key | KEY_ALPHA_INTERPOLATION | Ключ подсказки интерполяции альфы. |
static RenderingHints.Key | KEY_ANTIALIASING | Ключ подсказки сглаживания. |
static RenderingHints.Key | KEY_COLOR_RENDERING | Ключ подсказки цветового рендеринга. |
static RenderingHints.Key | KEY_DITHERING | Ключ подсказки по дithering. |
static RenderingHints.Key | KEY_FRACTIONALMETRICS | Ключ подсказки дробных метрик шрифта. |
static RenderingHints.Key | KEY_INTERPOLATION | Ключ подсказки интерполяции. |
static RenderingHints.Key | KEY_RENDERING | Ключ подсказки рендеринга. |
static RenderingHints.Key | KEY_RESOLUTION_VARIANT | Ключ подсказки варианта разрешения изображения. |
static RenderingHints.Key | KEY_STROKE_CONTROL | Ключ подсказки управления нормализацией штрихов. |
static RenderingHints.Key | KEY_TEXT_ANTIALIASING | Ключ подсказки сглаживания текста. |
static RenderingHints.Key | KEY_TEXT_LCD_CONTRAST | Ключ подсказки рендеринга контраста текста на ЖК-дисплее. |
static Object | VALUE_ALPHA_INTERPOLATION_DEFAULT | Значение подсказки интерполяции альфы — алгоритмы смешивания альфы выбираются реализацией для оптимального баланса производительности и качества. |
static Object | VALUE_ALPHA_INTERPOLATION_QUALITY | Значение подсказки интерполяции альфы — алгоритмы смешивания альфы выбираются с приоритетом точности и визуального качества. |
static Object | VALUE_ALPHA_INTERPOLATION_SPEED | Значение подсказки интерполяции альфы — алгоритмы смешивания альфы выбираются с приоритетом скорости вычислений. |
static Object | VALUE_ANTIALIAS_DEFAULT | Значение подсказки сглаживания — рендеринг выполняется с помощью выбранного реализацией по умолчанию режима сглаживания. |
static Object | VALUE_ANTIALIAS_OFF | Значение подсказки сглаживания — рендеринг выполняется без сглаживания. |
static Object | VALUE_ANTIALIAS_ON | Значение подсказки сглаживания — рендеринг выполняется со сглаживанием. |
static Object | VALUE_COLOR_RENDER_DEFAULT | Значение подсказки цветового рендеринга — выполнение расчётов преобразования цвета, как выбрано реализацией для лучшего баланса между производительностью и точностью. |
static Object | VALUE_COLOR_RENDER_QUALITY | Значение подсказки цветового рендеринга — выполнение расчётов преобразования цвета с максимальной точностью и визуальным качеством. |
static Object | VALUE_COLOR_RENDER_SPEED | Значение подсказки цветового рендеринга — выполнение наиболее быстрого преобразования цвета в формат устройства вывода. |
static Object | VALUE_DITHER_DEFAULT | Значение подсказки по dithering — используется значение по умолчанию, выбранное реализацией. |
static Object | VALUE_DITHER_DISABLE | Значение подсказки по dithering — не использовать dithering при рендеринге геометрии. |
static Object | VALUE_DITHER_ENABLE | Значение подсказки по dithering — использовать dithering при рендеринге геометрии, если необходимо. |
static Object | VALUE_FRACTIONALMETRICS_DEFAULT | Значение подсказки дробных метрик шрифта — позиционирование глифов символов с точностью, выбранной реализацией. |
static Object | VALUE_FRACTIONALMETRICS_OFF | Значение подсказки дробных метрик шрифта — позиционирование глифов символов с округлением расширенных ширины до границ пикселей. |
static Object | VALUE_FRACTIONALMETRICS_ON | Значение подсказки дробных метрик шрифта — позиционирование глифов символов с субпиксельной точностью. |
static Object | VALUE_INTERPOLATION_BICUBIC | Значение подсказки интерполяции — цвета образцов 9-ти близлежащих целочисленных координатных образцов в изображении интерполируются с помощью кубической функции как в |
static Object | VALUE_INTERPOLATION_BILINEAR | Значение подсказки интерполяции — цвета образцов 4-х ближайших соседних целочисленных координатных образцов в изображении интерполируются линейно, чтобы получить цвет образца. |
static Object | VALUE_INTERPOLATION_NEAREST_NEIGHBOR | Значение подсказки интерполяции — используется цвет образца ближайшего соседнего целочисленного координатного образца в изображении. |
static Object | VALUE_RENDER_DEFAULT | Значение подсказки рендеринга — алгоритмы рендеринга выбираются реализацией для оптимального баланса производительности и качества. |
static Object | VALUE_RENDER_QUALITY | Значение подсказки рендеринга — алгоритмы рендеринга выбираются с приоритетом качества вывода. |
static Object | VALUE_RENDER_SPEED | Значение подсказки рендеринга — алгоритмы рендеринга выбираются с приоритетом скорости вывода. |
static Object | VALUE_RESOLUTION_VARIANT_BASE | Значение подсказки варианта разрешения изображения — всегда используется стандартное разрешение изображения. |
static Object | VALUE_RESOLUTION_VARIANT_DEFAULT | Значение подсказки варианта разрешения изображения — вариант разрешения изображения выбирается на основе эвристического правила по умолчанию, которое может зависеть от политики платформы. |
static Object | VALUE_RESOLUTION_VARIANT_DPI_FIT | Значение подсказки варианта разрешения изображения — вариант разрешения изображения выбирается только на основе DPI экрана. |
static Object | VALUE_RESOLUTION_VARIANT_SIZE_FIT | Значение подсказки варианта разрешения изображения — вариант разрешения изображения выбирается на основе DPI экрана и преобразования в контексте Graphics2D. |
static Object | VALUE_STROKE_DEFAULT | Значение подсказки управления нормализацией штрихов — геометрия может быть модифицирована или оставлена неизменной в зависимости от компромиссов в данной реализации. |
static Object | VALUE_STROKE_NORMALIZE | Значение подсказки управления нормализацией штрихов — геометрия должна быть нормализована для повышения однородности или интервалов линий и общего эстетического вида. |
static Object | VALUE_STROKE_PURE | Значение подсказки управления нормализацией штрихов — геометрия должна быть оставлена без изменений и отрисована с субпиксельной точностью. |
static Object | VALUE_TEXT_ANTIALIAS_DEFAULT | Значение подсказки сглаживания текста — рендеринг текста выполняется в соответствии с подсказкой |
static Object | VALUE_TEXT_ANTIALIAS_GASP | Значение подсказки сглаживания текста — запрос на рендеринг текста с использованием информации в ресурсе шрифта, которая для каждого размера точки указывает, применять |
static Object | VALUE_TEXT_ANTIALIAS_LCD_HBGR | Значение подсказки сглаживания текста — запрос на отображение текста, оптимизированного для ЖК-дисплея с субпикселями в порядке от левого к правому на экране B,G,R, так что горизонтальное разрешение субпикселей в три раза выше, чем горизонтальное разрешение полного пикселя (HBGR). |
static Object | VALUE_TEXT_ANTIALIAS_LCD_HRGB | Значение подсказки сглаживания текста — запрос на отображение текста, оптимизированного для ЖК-дисплея с субпикселями в порядке от левого к правому на экране R,G,B, так что горизонтальное разрешение субпикселей в три раза выше, чем горизонтальное разрешение полного пикселя (HRGB). |
static Object | VALUE_TEXT_ANTIALIAS_LCD_VBGR | Значение подсказки сглаживания текста — запрос на отображение текста, оптимизированного для ЖК-дисплея с субпиксельной организацией сверху вниз по экрану B,G,R, так что вертикальное разрешение субпикселей в три раза выше, чем вертикальное разрешение полного пикселя (VBGR). |
static Object | VALUE_TEXT_ANTIALIAS_LCD_VRGB | Значение подсказки сглаживания текста — запрос на отображение текста, оптимизированного для ЖК-дисплея с субпиксельной организацией сверху вниз по экрану R,G,B, так что вертикальное разрешение субпикселей в три раза выше, чем вертикальное разрешение полного пикселя (VRGB). |
static Object | VALUE_TEXT_ANTIALIAS_OFF | Значение подсказки сглаживания текста — рендеринг текста выполняется без каких-либо форм сглаживания. |
static Object | VALUE_TEXT_ANTIALIAS_ON | Значение подсказки сглаживания текста — рендеринг текста выполняется с какой-либо формой сглаживания. |
Конструкторы
| Конструктор | Описание |
|---|---|
RenderingHints(RenderingHints.Key key,
Object value) | Создаёт новый объект с заданной парой ключ/значение. |
RenderingHints(Map<RenderingHints.Key,?> init) | Создаёт новый объект с ключами и значениями, инициализированными из заданного объекта Map, который может быть null. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void | add(RenderingHints hints) | Добавляет все ключи и соответствующие значения из указанного |
void | clear() | Очищает этот |
Object | clone() | Создает копию этого |
boolean | containsKey(Object key) | Возвращает |
boolean | containsValue(Object value) | Возвращает true, если этот RenderingHints отображает один или несколько ключей к указанному значению. |
Set<Map.Entry<Object,Object>> | entrySet() | Возвращает вид |
boolean | equals(Object o) | Сравнивает указанный |
Object | get(Object key) | Возвращает значение, которому сопоставлен указанный ключ. |
int | hashCode() | Возвращает значение хэш-кода для этого |
boolean | isEmpty() | Возвращает |
Set<Object> | keySet() | Возвращает вид |
Object | put(Object key,
Object value) | Отображает указанный |
void | putAll(Map<?,?> m) | Копирует все отображения из указанного |
Object | remove(Object key) | Удаляет ключ и соответствующее ему значение из этого |
int | size() | Возвращает количество отображений ключ-значение в этом |
String | toString() | Возвращает довольно длинное строковое представление хешмапа, содержащего отображения ключей на значения для этого |
Collection<Object> | values() | Возвращает вид |
Методы, объявленные в классе java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait Методы, объявленные в интерфейсе java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll Поля
KEY_ANTIALIASING
public static final RenderingHints.Key KEY_ANTIALIASING
Ключ подсказки антиалиасинга. Подсказка ANTIALIASING управляет тем, будут ли методы отрисовки геометрии объекта Graphics2D пытаться уменьшить артефакты алиасинга по краям фигур.
Типичный алгоритм антиалиасинга работает путем смешивания существующих цветов пикселей по границе фигуры с запрошенной заливкой в соответствии с оценкой частичного покрытия пикселей фигурой.
Допустимые значения для этой подсказки:
VALUE_ANTIALIAS_ON
public static final Object VALUE_ANTIALIAS_ON
Значение подсказки антиалиасинга — отрисовка выполняется с антиалиасингом.
- См. также:
KEY_ANTIALIASING
VALUE_ANTIALIAS_OFF
public static final Object VALUE_ANTIALIAS_OFF
Значение подсказки антиалиасинга — отрисовка выполняется без антиалиасинга.
- См. также:
KEY_ANTIALIASING
VALUE_ANTIALIAS_DEFAULT
public static final Object VALUE_ANTIALIAS_DEFAULT
Значение подсказки антиалиасинга — отрисовка выполняется с режимом антиалиасинга по умолчанию, выбранным реализацией.
- См. также:
KEY_ANTIALIASING
KEY_RENDERING
public static final RenderingHints.Key KEY_RENDERING
Ключ подсказки рендеринга. Подсказка RENDERING — это общая подсказка, которая дает общее рекомендацию о том, следует ли больше смещать выбор алгоритма в сторону скорости или качества при оценке компромиссов. Эту подсказку можно использовать для любой операции рендеринга или обработки изображений, но решения обычно учитывают другие, более конкретные подсказки вместо этой подсказки.
Допустимые значения для этой подсказки:
VALUE_RENDER_SPEED
public static final Object VALUE_RENDER_SPEED
Значение подсказки рендеринга — алгоритмы рендеринга выбираются со стремлением к скорости вывода.
- См. также:
KEY_RENDERING
VALUE_RENDER_QUALITY
public static final Object VALUE_RENDER_QUALITY
Значение подсказки рендеринга — алгоритмы рендеринга выбираются со стремлением к качеству вывода.
- См. также:
KEY_RENDERING
VALUE_RENDER_DEFAULT
public static final Object VALUE_RENDER_DEFAULT
Значение подсказки рендеринга — алгоритмы рендеринга выбираются реализацией для достижения хорошего баланса между производительностью и качеством.
- См. также:
KEY_RENDERING
KEY_DITHERING
public static final RenderingHints.Key KEY_DITHERING
Ключ подсказки дithering. Подсказка DITHERING управляет тем, насколько точно приближать цвет при сохранении в целевой среде с ограниченной цветовой разрешающей способностью.
Некоторые целевые среды рендеринга могут поддерживать ограниченное число цветовых вариантов, которые могут не точно представлять весь спектр цветов, которые могут получиться во время операций рендеринга. Для такой среды подсказка DITHERING управляет тем, будет ли рендеринг выполняться с плотной однородной заливкой одним пиксельным значением, которое является ближайшим поддерживаемым цветом к запрошенному, или фигуры будут заполняться узором цветов, которые комбинируются для лучшего приближения этого цвета.
Допустимые значения для этой подсказки:
VALUE_DITHER_DISABLE
public static final Object VALUE_DITHER_DISABLE
Значение подсказки дithering — не выполнять дithering при рендеринге геометрии.
- См. также:
KEY_DITHERING
VALUE_DITHER_ENABLE
public static final Object VALUE_DITHER_ENABLE
Значение подсказки дithering — выполнять дithering при рендеринге геометрии, если это необходимо.
- См. также:
KEY_DITHERING
VALUE_DITHER_DEFAULT
public static final Object VALUE_DITHER_DEFAULT
Значение подсказки дithering — использовать значение по умолчанию для дithering, выбранное реализацией.
- См. также:
KEY_DITHERING
KEY_TEXT_ANTIALIASING
public static final RenderingHints.Key KEY_TEXT_ANTIALIASING
Ключ подсказки антиалиасинга текста. Подсказка TEXT_ANTIALIASING может управлять использованием алгоритмов антиалиасинга для текста независимо от выбора, используемого для рендеринга фигур. Часто приложение может захотеть использовать антиалиасинг только для текста, а не для других фигур. Кроме того, алгоритмы уменьшения артефактов алиасинга для текста часто более сложные, чем разработанные для общего рендеринга, поэтому этот ключ подсказки предоставляет дополнительные значения, которые могут контролировать выбор некоторых из этих алгоритмов, специфичных для текста. Если оставить значение DEFAULT, эта подсказка обычно будет ссылаться на значение обычной подсказки KEY_ANTIALIASING .
Допустимые значения для этой подсказки:
VALUE_TEXT_ANTIALIAS_ON
public static final Object VALUE_TEXT_ANTIALIAS_ON
Значение подсказки антиалиасинга текста — рендеринг текста выполняется с каким-либо видом антиалиасинга.
- См. также:
KEY_TEXT_ANTIALIASING
VALUE_TEXT_ANTIALIAS_OFF
public static final Object VALUE_TEXT_ANTIALIAS_OFF
Значение подсказки антиалиасинга текста — рендеринг текста выполняется без какого-либо вида антиалиасинга.
- См. также:
KEY_TEXT_ANTIALIASING
VALUE_TEXT_ANTIALIAS_DEFAULT
public static final Object VALUE_TEXT_ANTIALIAS_DEFAULT
Значение подсказки антиалиасинга текста — рендеринг текста выполняется в соответствии с подсказкой KEY_ANTIALIASING или значением по умолчанию, выбранным реализацией.
- См. также:
KEY_TEXT_ANTIALIASING
VALUE_TEXT_ANTIALIAS_GASP
public static final Object VALUE_TEXT_ANTIALIAS_GASP
Значение подсказки антиалиасинга текста — требуется, чтобы рендеринг текста использовал информацию в ресурсе шрифта, которая указывает для каждого размера точки, применять VALUE_TEXT_ANTIALIAS_ON или VALUE_TEXT_ANTIALIAS_OFF.
Шрифты TrueType обычно предоставляют эту информацию в таблице 'gasp'. При отсутствии этой информации поведение для определенного шрифта и размера определяется значениями по умолчанию реализации.
Примечание: Дизайнер шрифтов обычно тщательно настраивает шрифт для наиболее распространенных размеров шрифта пользовательского интерфейса. Вследствие этого таблица 'gasp' скорее всего будет указывать на использование только наводки при этих размерах, а не "сглаживания". Поэтому во многих случаях отображаемый текст эквивалентен VALUE_TEXT_ANTIALIAS_OFF. Это может быть неожиданно, но это правильно.
Логические шрифты, которые состоят из нескольких физических шрифтов, для согласованности будут использовать настройку, наиболее подходящую для составного шрифта в целом.
- С момента:
- 1.6
- См. также:
KEY_TEXT_ANTIALIASING
VALUE_TEXT_ANTIALIAS_LCD_HRGB
public static final Object VALUE_TEXT_ANTIALIAS_LCD_HRGB
Значение подсказки антиалиасинга текста — запрос на отображение текста, оптимизированного для ЖК-дисплея с субпикселями в порядке слева направо R, G, B, так что горизонтальное разрешение субпикселей в три раза превышает полное горизонтальное разрешение пикселя (HRGB). Это наиболее распространенная конфигурация. Выбор этой подсказки для дисплеев с одной из других конфигураций субпикселей ЖК-дисплея, вероятно, приведет к нечеткому тексту.
Примечания:
Реализация при выборе, применять ли любое из значений подсказок LCD для текста, может учитывать факторы, включая требование глубины цвета целевого устройства как минимум 15 бит на пиксель (т. е. 5 бит на компонент цвета), характеристики шрифта, такие как возможность встроенных растровых изображений, которые могут давать лучшие результаты, или при отображении на удаленном сетевом устройстве, разрешая это только при наличии соответствующих протоколов, или игнорируя подсказку при выполнении рендеринга очень высокого разрешения или если целевое устройство не подходит: например, при печати.
Эти подсказки могут быть применены и при рендеринге в программные изображения, но эти изображения могут не подходить для общего экспорта, так как текст будет отображен соответственно для определенной организации субпикселей. Также сжатые изображения не являются хорошим выбором, также как и форматы изображений, такие как GIF, которые имеют ограниченное количество цветов. Итак, если изображение предназначено только для рендеринга на устройстве отображения с такой же конфигурацией, другая подсказка антиалиасинга текста, такая как VALUE_TEXT_ANTIALIAS_ON, может быть лучшим выбором.
Выбор значения, не соответствующего используемому ЖК-дисплею, вероятно, приведет к ухудшению качества текста. На устройствах отображения (например, CRT), которые не имеют таких же характеристик, что и ЖК-дисплеи, общий эффект может быть похожим на стандартный антиалиасинг текста, но качество может быть ухудшено искажениями цвета. ЖК-дисплеи с аналоговым подключением также могут не иметь преимущества перед стандартным антиалиасингом текста и быть похожи на CRT.
Другими словами, для достижения наилучших результатов используйте ЖК-дисплей с цифровым разъемом и укажите соответствующую конфигурацию субпикселей.
- С момента:
- 1.6
- См. также:
KEY_TEXT_ANTIALIASING
VALUE_TEXT_ANTIALIAS_LCD_HBGR
public static final Object VALUE_TEXT_ANTIALIAS_LCD_HBGR
Значение подсказки антиалиасинга текста — запрос отображения текста, оптимизированного для ЖК-дисплея с субпикселями, расположенными слева направо B, G, R, так что горизонтальное разрешение субпикселей в три раза больше горизонтального разрешения полного пикселя (HBGR). Эта конфигурация встречается гораздо реже, чем HRGB. Выбор этой подсказки для дисплеев с другой конфигурацией субпикселей ЖК-дисплея, вероятно, приведёт к нечёткому тексту. См. VALUE_TEXT_ANTIALIAS_LCD_HRGB для получения дополнительной информации о применении этой подсказки.
- С тех пор:
- 1.6
- См. также:
KEY_TEXT_ANTIALIASING
VALUE_TEXT_ANTIALIAS_LCD_VRGB
public static final Object VALUE_TEXT_ANTIALIAS_LCD_VRGB
Значение подсказки антиалиасинга текста — запрос отображения текста, оптимизированного для ЖК-дисплея с организацией субпикселей сверху вниз R, G, B, так что вертикальное разрешение субпикселей в три раза больше вертикального разрешения полного пикселя (VRGB). Вертикальная ориентация очень редкая и, вероятно, полезна в основном для физически повернутого дисплея. Выбор этой подсказки для дисплеев с другой конфигурацией субпикселей ЖК-дисплея, вероятно, приведёт к нечёткому тексту. См. VALUE_TEXT_ANTIALIAS_LCD_HRGB для получения дополнительной информации о применении этой подсказки.
- С тех пор:
- 1.6
- См. также:
KEY_TEXT_ANTIALIASING
VALUE_TEXT_ANTIALIAS_LCD_VBGR
public static final Object VALUE_TEXT_ANTIALIAS_LCD_VBGR
Значение подсказки антиалиасинга текста — запрос отображения текста, оптимизированного для ЖК-дисплея с организацией субпикселей сверху вниз B, G, R, так что вертикальное разрешение субпикселей в три раза больше вертикального разрешения полного пикселя (VBGR). Вертикальная ориентация очень редкая и, вероятно, полезна в основном для физически повернутого дисплея. Выбор этой подсказки для дисплеев с другой конфигурацией субпикселей ЖК-дисплея, вероятно, приведёт к нечёткому тексту. См. VALUE_TEXT_ANTIALIAS_LCD_HRGB для получения дополнительной информации о применении этой подсказки.
- С тех пор:
- 1.6
- См. также:
KEY_TEXT_ANTIALIASING
KEY_TEXT_LCD_CONTRAST
public static final RenderingHints.Key KEY_TEXT_LCD_CONTRAST
Ключ подсказки рендеринга контраста текста ЖК-дисплея. Значение — Integer объект, используемый для корректировки контраста текста при совместном использовании с подсказкой антиалиасинга текста ЖК-дисплея, например, VALUE_TEXT_ANTIALIAS_LCD_HRGB.
- Значения должны быть положительными целыми числами в диапазоне от 100 до 250.
- Меньшее значение (например, 100) соответствует более высокому контрасту текста при отображении тёмного текста на светлом фоне.
- Большее значение (например, 200) соответствует более низкому контрасту текста при отображении тёмного текста на светлом фоне.
- Типичное полезное значение находится в узком диапазоне 140-180.
- Если значение не указано, будет применено системное или реализационное значение по умолчанию.
- С тех пор:
- 1.6
- См. также:
KEY_TEXT_ANTIALIASING
KEY_FRACTIONALMETRICS
public static final RenderingHints.Key KEY_FRACTIONALMETRICS
Ключ подсказки дробных метрик шрифта. Подсказка FRACTIONALMETRICS управляет тем, учитывается ли при позиционировании отдельных глифов символов субпиксельная точность масштабированных размеров символов шрифта или такие векторы смещения округляются до целого числа пикселей устройства. Эта подсказка только рекомендует, насколько высокой должна быть точность позиционирования глифов и не определяет или не рекомендует, следует ли изменять фактическое растрирование или пиксельные границы глифа для соответствия.
Отображение текста на устройстве с низким разрешением, например, экране, неизбежно включает в себя ряд операций округления, так как высококачественное и очень точное определение формы и метрик глифов символов должно быть согласовано с дискретными пикселями устройства. В идеале позиционирование глифов при верстке текста должно рассчитываться путем масштабирования метрик дизайна в шрифте в соответствии с размером шрифта, но при этом масштабированный размер смещения по ширине не обязательно будет целым числом пикселей.
Если глифы позиционируются с субпиксельной точностью в соответствии с этими масштабированными метриками дизайна, то растрирование в идеале должно быть скорректировано для каждого возможного субпиксельного начала.
К сожалению, масштабирование каждого глифа, настраиваемое под его точное субпиксельное начало при верстке текста, было бы чрезвычайно дорогостоящим, поэтому обычно используется упрощенная система, основанная на целочисленных позициях устройства, для верстки текста. Растрирование глифа и масштабированный размер смещения по ширине корректируются вместе для получения текста, который хорошо выглядит на разрешении устройства и имеет согласованные целочисленные расстояния в пикселях между глифами, что помогает глифам выглядеть единообразно и согласованно расположенными и читабельными.
Этот процесс округления размеров смещения глифов, растрированных до целочисленных расстояний, означает, что плотность символов и общая длина строки текста будут отличаться от теоретических значений дизайна из-за накопления ряда небольших различий в скорректированных размерах каждого глифа. Конкретные различия будут разными для каждого глифа, некоторые будут шире, а некоторые — уже, чем их теоретические размеры дизайна. Таким образом, общее различие в плотности символов и длине будет меняться в зависимости от ряда факторов, включая шрифт, конкретное разрешение устройства, на которое нацелено, и глифы, выбранные для представления отображаемой строки.
В результате рендеринг одной и той же строки на нескольких разрешениях устройств может привести к значительно отличающимся метрикам для целых строк.
Когда FRACTIONALMETRICS включены, истинные метрики дизайна шрифта масштабируются по размеру шрифта и используются для верстки с субпиксельной точностью. Таким образом, средняя плотность глифов и общая длина длинной строки символов будет более точно соответствовать теоретическому дизайну шрифта, но читабельность может пострадать, так как отдельные пары символов могут не всегда выглядеть на одинаковом расстоянии друг от друга в зависимости от того, как накопление субпикселей начала глифа согласуется с сеткой пикселей устройства.
Включение этой подсказки может быть желательным, когда верстка текста выполняется таким образом, чтобы она была согласованной на широком спектре разрешений вывода. В частности, эта подсказка может быть желательна в ситуациях, когда макет текста предварительно просматривается на устройстве с низким разрешением, таком как экран, для вывода, который в конечном итоге будет отображаться на высокоразрешающей принтере или устройстве для набора текста.
Когда выключены, масштабированные метрики дизайна округляются или корректируются до целых расстояний для верстки. Расстояния между любой конкретной парой глифов будут более однородными на устройстве, но плотность и общая длина длинных строк могут больше не соответствовать теоретическим намерениям дизайнера шрифта. Отключение этой подсказки обычно приводит к более читабельным результатам на устройствах с низким разрешением, таких как мониторы компьютеров.
Допустимые значения для этого ключа:
VALUE_FRACTIONALMETRICS_OFF
public static final Object VALUE_FRACTIONALMETRICS_OFF
Значение подсказки дробных метрик шрифта — глифы символов позиционируются с размерами смещения, округленными до границ пикселей.
- См. также:
KEY_FRACTIONALMETRICS
VALUE_FRACTIONALMETRICS_ON
public static final Object VALUE_FRACTIONALMETRICS_ON
Значение подсказки дробных метрик шрифта — глифы символов позиционируются с субпиксельной точностью.
- См. также:
KEY_FRACTIONALMETRICS
VALUE_FRACTIONALMETRICS_DEFAULT
public static final Object VALUE_FRACTIONALMETRICS_DEFAULT
Значение подсказки дробных метрик шрифта — глифы символов позиционируются с точностью, выбранной реализацией.
- См. также:
KEY_FRACTIONALMETRICS
KEY_INTERPOLATION
public static final RenderingHints.Key KEY_INTERPOLATION
Ключ подсказки интерполяции. Подсказка INTERPOLATION управляет тем, как фильтруются или ресемплируются пиксели изображения во время операции рендеринга изображения.
Неявным образом изображения определяются так, чтобы обеспечивать цветные образцы в целочисленных координатах. При рендеринге изображений прямо, без масштабирования на целевой объект, выбор того, какие пиксели изображения отображаются на какие пиксели устройства, очевиден, и образцы в целочисленных координатах изображения передаются на пиксели в соответствующих целочисленных координатах на сетке пикселей устройства один к одному. При рендеринге изображений в масштабированной, повернутой или трансформированной системе координат сопоставление координат пикселей устройства обратно с изображением может поднять вопрос о том, какой образец цвета использовать для непрерывных координат, которые лежат между целочисленными положениями предоставленных образцов изображения.
Алгоритмы интерполяции определяют функции, которые обеспечивают образец цвета для любой непрерывной координаты в изображении на основе цветных образцов в окружающих целочисленных координатах.
Допустимые значения для этой подсказки:
VALUE_INTERPOLATION_NEAREST_NEIGHBOR
public static final Object VALUE_INTERPOLATION_NEAREST_NEIGHBOR
Значение подсказки интерполяции — используется цветной образец ближайшего соседнего целочисленного образца координаты в изображении. Понятие такое, что изображение рассматривается как сетка единичных квадратных областей цвета, центрированных вокруг центра каждого пикселя изображения.
При увеличении масштаба изображения оно будет выглядеть соответствующим образом блочным. При уменьшении масштаба изображения цвета исходных пикселей будут использоваться без изменений или вообще пропускаться в представлении вывода.
- См. также:
KEY_INTERPOLATION
VALUE_INTERPOLATION_BILINEAR
public static final Object VALUE_INTERPOLATION_BILINEAR
Значение подсказки интерполяции — цветовые образцы 4 ближайших соседних целочисленных координат образцов в изображении интерполируются линейно, чтобы получить цветовой образец. Понятийно, изображение рассматривается как набор бесконечно малых точечных цветовых образцов, которые имеют значение только в центрах целочисленных координатных пикселей, а пространство между этими центрами пикселей заполняется линейными градиентами цветов, которые соединяют смежные дискретные образцы прямой линией.
При увеличении масштаба изображения нет блочных границ между цветами в изображении, как это бывает с NEAREST_NEIGHBOR, но слияние может демонстрировать некоторые незначительные разрывы по горизонтальным и вертикальным краям, совпадающим с образцами, вызванными внезапным изменением наклона интерполяции с одной стороны образца на другую. При уменьшении масштаба изображения больше пикселей изображения имеют свои цветовые образцы, представленные на выходе, так как каждый выходной пиксель получает цветовую информацию до 4 пикселей изображения.
- См. также:
KEY_INTERPOLATION
VALUE_INTERPOLATION_BICUBIC
public static final Object VALUE_INTERPOLATION_BICUBIC
Значение подсказки интерполяции — цветовые образцы 9 близлежащих целочисленных координатных образцов в изображении интерполируются с помощью кубической функции как в X , так и в Y , чтобы получить цветовой образец. Понятийно, представление изображения очень похоже на представление, используемое в алгоритме BILINEAR, за исключением того, что градиенты цветов, соединяющие образцы, имеют криволинейную форму и лучшую непрерывность наклона при пересечении границ образцов.
При увеличении масштаба изображения нет блочных границ, и интерполяция должна выглядеть более гладкой и с лучшим отображением границ в исходном изображении, чем с BILINEAR. При уменьшении масштаба изображения еще больше исходных цветовых образцов из исходного изображения сохранят свою цветовую информацию и будут представлены.
- См. также:
KEY_INTERPOLATION
KEY_ALPHA_INTERPOLATION
public static final RenderingHints.Key KEY_ALPHA_INTERPOLATION
Ключ подсказки альфа-интерполяции. Подсказка ALPHA_INTERPOLATION — это общая подсказка, которая предоставляет рекомендации высокого уровня о том, следует ли смещать выбор алгоритмов альфа-смешивания больше в сторону скорости или качества при оценке компромиссов.
Эта подсказка может управлять выбором вычислений альфа-смешивания, которые жертвуют некоторой точностью для использования быстрых таблиц поиска или инструкций SIMD с меньшей точностью. Эта подсказка также может управлять тем, будут ли цветовые и альфа-значения преобразовываться в линейное цветовое пространство во время вычислений для более линейного визуального эффекта за счет дополнительных вычислений на каждый пиксель.
Допустимые значения для этой подсказки:
VALUE_ALPHA_INTERPOLATION_SPEED
public static final Object VALUE_ALPHA_INTERPOLATION_SPEED
Значение подсказки альфа-интерполяции — алгоритмы альфа-смешивания выбираются с приоритетом на скорость вычислений.
- См. также:
KEY_ALPHA_INTERPOLATION
VALUE_ALPHA_INTERPOLATION_QUALITY
public static final Object VALUE_ALPHA_INTERPOLATION_QUALITY
Значение подсказки альфа-интерполяции — алгоритмы альфа-смешивания выбираются с приоритетом на точность и качество визуального отображения.
- См. также:
KEY_ALPHA_INTERPOLATION
VALUE_ALPHA_INTERPOLATION_DEFAULT
public static final Object VALUE_ALPHA_INTERPOLATION_DEFAULT
Значение подсказки альфа-интерполяции — алгоритмы альфа-смешивания выбираются реализацией для оптимального соотношения производительности и качества.
- См. также:
KEY_ALPHA_INTERPOLATION
KEY_COLOR_RENDERING
public static final RenderingHints.Key KEY_COLOR_RENDERING
Ключ подсказки рендеринга цвета. Подсказка COLOR_RENDERING контролирует точность приближения и преобразования при хранении цветов в целевом изображении или поверхности.
Когда операция рендеринга или обработки изображения генерирует значение цвета, которое должно быть сохранено в целевом изображении или поверхности, оно должно сначала преобразовать этот цвет в форму, подходящую для хранения в целевом изображении или поверхности. Минимально, цветовые компоненты должны быть преобразованы в битовые представления и упорядочены в правильном порядке, или должен быть выбран индекс в таблицу поиска цветов, прежде чем данные могут быть сохранены в целевой памяти. Без этого минимального преобразования данные в целевом объекте, вероятно, будут представлять случайные, неправильные или, возможно, даже неподдерживаемые значения. Алгоритмы быстрого преобразования результатов операций рендеринга в цветовой формат наиболее распространённых целевых устройств хорошо известны и довольно оптимальны для выполнения.
Простое выполнение наиболее базового преобразования цветового формата для хранения цветов в целевом объекте может потенциально игнорировать разницу в калибровке ColorSpace источника и целевого объекта или другие факторы, такие как линейность гамма-коррекции. Если цветовые пространства источника и приемника ColorSpace не идентичны, для правильного выполнения операции рендеринга с максимальной точностью представленных цветов цвета источника должны быть преобразованы в независимое от устройства ColorSpace , а результаты затем преобразованы обратно в целевое ColorSpace. Кроме того, если во время операции рендеринга будут выполняться вычисления, такие как смешивание нескольких исходных цветов, для достижения большей визуальной чёткости можно выбрать промежуточное независимое от устройства ColorSpace с линейной зависимостью между вычисляемыми значениями и восприятием человеческим глазом кривых отклика выходного устройства.
Допустимые значения для этой подсказки:
VALUE_COLOR_RENDER_SPEED
public static final Object VALUE_COLOR_RENDER_SPEED
Значение подсказки рендеринга цвета — выполнение самого быстрого преобразования цвета в формат выходного устройства.
- См. также:
KEY_COLOR_RENDERING
VALUE_COLOR_RENDER_QUALITY
public static final Object VALUE_COLOR_RENDER_QUALITY
Значение подсказки рендеринга цвета — выполнение вычислений преобразования цвета с максимальной точностью и качеством визуального отображения.
- См. также:
KEY_COLOR_RENDERING
VALUE_COLOR_RENDER_DEFAULT
public static final Object VALUE_COLOR_RENDER_DEFAULT
Значение подсказки рендеринга цвета — выполнение вычислений преобразования цвета, выбранных реализацией, для оптимального соотношения производительности и точности.
- См. также:
KEY_COLOR_RENDERING
KEY_STROKE_CONTROL
public static final RenderingHints.Key KEY_STROKE_CONTROL
Ключ подсказки управления штрихами. Подсказка STROKE_CONTROL контролирует, должна ли или разрешается ли реализация рендеринга изменять геометрию рендеренных фигур по разным причинам.
Некоторые реализации могут использовать оптимизированную платформенную библиотеку рендеринга, которая может быть быстрее, чем традиционные алгоритмы программного рендеринга на данной платформе, но также может не поддерживать координаты с плавающей запятой. Некоторые реализации также могут иметь сложные алгоритмы, которые изменяют координаты пути, чтобы широкие линии выглядели более равномерными по ширине и интервалу.
Если реализация выполняет какие-либо изменения или «нормализацию» пути, она не должна перемещать координаты более чем на половину пикселя в любом направлении.
Допустимые значения для этой подсказки:
- С:
- 1.3
VALUE_STROKE_DEFAULT
public static final Object VALUE_STROKE_DEFAULT
Значение подсказки управления штрихами — геометрия может быть изменена или оставлена неизменной в зависимости от компромиссов в конкретной реализации. Как правило, это значение позволяет реализации использовать быструю платформенную библиотеку рендеринга на основе целочисленных координат, но не требует конкретно нормализации для равномерности или эстетики.
- С:
- 1.3
- См. также:
KEY_STROKE_CONTROL
VALUE_STROKE_NORMALIZE
public static final Object VALUE_STROKE_NORMALIZE
Значение подсказки управления штрихами — геометрия должна быть нормализована для повышения равномерности или интервалов линий и общей эстетики. Обратите внимание, что различные алгоритмы нормализации могут быть более успешными для заданных входных путей.
- С:
- 1.3
- См. также:
KEY_STROKE_CONTROL
VALUE_STROKE_PURE
public static final Object VALUE_STROKE_PURE
Значение подсказки управления штрихами — геометрия должна оставаться неизменной и рендериться с точностью до субпикселей.
- С:
- 1.3
- См. также:
KEY_STROKE_CONTROL
KEY_RESOLUTION_VARIANT
public static final RenderingHints.Key KEY_RESOLUTION_VARIANT
Ключ подсказки варианта разрешения изображения. Подсказка RESOLUTION_VARIANT контролирует, какой вариант разрешения изображения следует выбрать для рисования изображения.
-
VALUE_RESOLUTION_VARIANT_DEFAULT -
VALUE_RESOLUTION_VARIANT_BASE -
VALUE_RESOLUTION_VARIANT_SIZE_FIT -
VALUE_RESOLUTION_VARIANT_DPI_FIT
- С:
- 9
VALUE_RESOLUTION_VARIANT_DEFAULT
public static final Object VALUE_RESOLUTION_VARIANT_DEFAULT
Значение подсказки варианта разрешения изображения — вариант разрешения изображения выбирается на основе эвристики по умолчанию, которая может зависеть от политики платформы
- С:
- 9
- См. также:
KEY_RESOLUTION_VARIANT
VALUE_RESOLUTION_VARIANT_BASE
public static final Object VALUE_RESOLUTION_VARIANT_BASE
Значение подсказки варианта разрешения изображения — всегда используется стандартное разрешение изображения.
- С:
- 9
- См. также:
KEY_RESOLUTION_VARIANT
VALUE_RESOLUTION_VARIANT_SIZE_FIT
public static final Object VALUE_RESOLUTION_VARIANT_SIZE_FIT
Подсказка значения варианта разрешения изображения — вариант разрешения изображения выбирается на основе DPI экрана и преобразования в контексте Graphics2D.
- Since:
- 9
- См. также:
KEY_RESOLUTION_VARIANT
VALUE_RESOLUTION_VARIANT_DPI_FIT
public static final Object VALUE_RESOLUTION_VARIANT_DPI_FIT
Подсказка значения варианта разрешения изображения — вариант разрешения изображения выбирается только на основе DPI экрана.
- Since:
- 9
- См. также:
KEY_RESOLUTION_VARIANT
Конструкторы
RenderingHints
public RenderingHints(Map<RenderingHints.Key,?> init)
Создаёт новый объект с ключами и значениями, инициализированными из указанного объекта Map, который может быть null.
- Параметры:
-
init- карта пар ключ/значение для инициализации подсказок или null, если объект должен быть пустым
RenderingHints
public RenderingHints(RenderingHints.Key key,
Object value) Создаёт новый объект с указанной парой ключ/значение.
- Параметры:
-
key- ключ конкретного свойства подсказки -
value- значение свойства подсказки, указанное сkey
Методы
size
public int size()
Возвращает количество пар ключ-значение в этом RenderingHints.
- Указано в:
-
sizeв интерфейсеMap<Object,Object> - Возвращает:
- количество пар ключ-значение в этом
RenderingHints.
isEmpty
public boolean isEmpty()
Возвращает true, если этот RenderingHints не содержит пар ключ-значение.
- Указано в:
-
isEmptyв интерфейсеMap<Object,Object> - Возвращает:
-
true, если этотRenderingHintsне содержит пар ключ-значение.
containsKey
public boolean containsKey(Object key)
Возвращает true если этот RenderingHints содержит отображение для указанного ключа.
- Указано в:
-
containsKeyв интерфейсеMap<Object,Object> - Параметры:
-
key- ключ, чье присутствие в этомRenderingHintsдолжно быть проверено. - Возвращает:
-
trueесли этотRenderingHintsсодержит отображение для указанного ключа. - Исключение:
-
ClassCastException- если ключ нельзя привести к типуRenderingHints.Key
containsValue
public boolean containsValue(Object value)
Возвращает true, если это RenderingHints отображает один или несколько ключей на указанное значение. Более формально, возвращает true тогда и только тогда, когда этот RenderingHints содержит как минимум одно отображение на значение v такое, что
(value==null ? v==null : value.equals(v)). Эта операция, вероятно, потребует времени, линейного относительно размера
RenderingHints для большинства реализаций RenderingHints. - Указано в:
-
containsValueв интерфейсеMap<Object,Object> - Параметры:
-
value- значение, чье присутствие в этомRenderingHintsдолжно быть проверено. - Возвращает:
-
trueесли этотRenderingHintsотображает один или несколько ключей на указанное значение.
get
public Object get(Object key)
Возвращает значение, которому сопоставлен указанный ключ.
- Указано в:
-
getв интерфейсеMap<Object,Object> - Параметры:
-
key- ключ настройки рендеринга - Возвращает:
- значение, которому сопоставлен ключ в этом объекте, или
nullесли ключ не сопоставлен ни с каким значением в этом объекте. - Исключение:
-
ClassCastException- если ключ нельзя привести к типуRenderingHints.Key - См. также:
put(Object, Object)
put
public Object put(Object key,
Object value) Сопоставляет указанный key с указанным value в этом RenderingHints объекте. Ни ключ, ни значение не могут быть null. Значение можно получить, вызвав метод get с ключом, равным исходному ключу.
- Указано в:
-
putв интерфейсеMap<Object,Object> - Параметры:
-
key- ключ настройки рендеринга. -
value- значение настройки рендеринга. - Возвращает:
- предыдущее значение указанного ключа в этом объекте или
nullесли его не было. - Исключение:
-
NullPointerException- если ключnull. -
ClassCastException- если ключ нельзя привести к типуRenderingHints.Key -
IllegalArgumentException- если методKey.isCompatibleValue()указанного ключа возвращает false для указанного значения - См. также:
get(Object)
add
public void add(RenderingHints hints)
Добавляет все ключи и соответствующие значения из указанного RenderingHints объекта в этот RenderingHints объект. Ключи, присутствующие в этом RenderingHints объекте, но отсутствующие в указанном RenderingHints объекте, не изменяются.
- Параметры:
-
hints- набор пар ключ/значение, которые нужно добавить в этотRenderingHintsобъект
clear
public void clear()
Очищает этот RenderingHints объект от всех пар ключ/значение.
remove
public Object remove(Object key)
Удаляет ключ и его соответствующее значение из этого RenderingHints объекта. Если ключ отсутствует в этом RenderingHints объекте, этот метод ничего не делает.
- Указано в:
-
removeв интерфейсеMap<Object,Object> - Параметры:
-
key- ключ настроек рендеринга, который нужно удалить - Возвращает:
- значение, которому ранее был сопоставлен ключ в этом
RenderingHintsобъекте, илиnullесли ключ не был сопоставлен ни с каким значением. - Исключение:
-
ClassCastException- если ключ нельзя привести к типуRenderingHints.Key
putAll
public void putAll(Map<?,?> m)
Копирует все отображения из указанного Map в этот RenderingHints. Эти отображения заменяют любые отображения, которые у этого RenderingHints были для любых ключей, присутствующих в указанном Map.
- Указано в:
-
putAllв интерфейсеMap<Object,Object> - Параметры:
-
m- указанныйMap - Исключение:
-
ClassCastException- тип ключа или значения в указанномMapпрепятствует его хранению в этомRenderingHints. -
IllegalArgumentException- какой-либо аспект ключа или значения в указанномMapпрепятствует его хранению в этомRenderingHints.
keySet
public Set<Object> keySet()
Возвращает представление типа Set ключей, содержащихся в этом RenderingHints. Множество подкрепляется этим RenderingHints, поэтому изменения в RenderingHints отражаются в Set, и наоборот. Если RenderingHints изменяется во время итерации по Set, результаты итерации не определены. Представление Set поддерживает удаление элементов, что удаляет соответствующее отображение из RenderingHints, посредством операций Iterator.remove, Set.remove, removeAll retainAll, и clear. Оно не поддерживает операции add или addAll.
- Указано в:
-
keySetв интерфейсеMap<Object,Object> - Возвращает:
- представление типа
Setключей, содержащихся в этомRenderingHints.
values
public Collection<Object> values()
Возвращает представление типа Collection значений, содержащихся в этом RenderingHints. Представление Collection подкрепляется этим RenderingHints, поэтому изменения в RenderingHints отражаются в Collection, и наоборот. Если RenderingHints изменяется во время итерации по Collection, результаты итерации не определены. Представление Collection поддерживает удаление элементов, которое удаляет соответствующее отображение из RenderingHints, через операции Iterator.remove, Collection.remove, removeAll, retainAll и clear. Оно не поддерживает операции add или addAll.
- Указано в:
-
valuesв интерфейсеMap<Object,Object> - Возвращает:
- представление типа
Collectionзначений, содержащихся в этомRenderingHints.
entrySet
public Set<Map.Entry<Object,Object>> entrySet()
Возвращает представление типа Set отображений, содержащихся в этом RenderingHints. Каждый элемент в возвращаемом Set является Map.Entry. Представление Set подкрепляется этим RenderingHints, поэтому изменения в RenderingHints отражаются в Set, и наоборот. Если RenderingHints изменяется во время итерации по Set, результаты итерации не определены.
Представление entrySet возвращаемое от объекта RenderingHints не изменяемо.
- Указано в:
-
entrySetв интерфейсеMap<Object,Object> - Возвращает:
- представление типа
Setотображений, содержащихся в этомRenderingHints.
equals
public boolean equals(Object o)
Сравнивает указанный Object с этим RenderingHints на равенство. Возвращает true если указанный объект также является Map и два Map объекта представляют те же отображения. Более формально, два Map объекта t1 и t2 представляют одинаковые отображения, если t1.keySet().equals(t2.keySet()) и для каждого ключа k в t1.keySet(),
(t1.get(k)==null ? t2.get(k)==null : t1.get(k).equals(t2.get(k))). Это гарантирует, что метод
equals работает корректно для разных реализаций интерфейса Map. - Указано в:
-
equalsв интерфейсеMap<Object,Object> - Переопределяет:
-
equalsв классеObject - Параметры:
-
o-Objectдля сравнения на равенство с этимRenderingHints. - Возвращает:
-
trueесли указанныйObjectравен этомуRenderingHints. - См. также:
-
Object.hashCode(),HashMap
hashCode
public int hashCode()
Возвращает значение хэш-кода для этого RenderingHints. Хэш-код объекта RenderingHints определяется как сумма хэш-кодов каждого Entry в представлении entrySet объекта RenderingHints. Это гарантирует, что t1.equals(t2) подразумевает t1.hashCode()==t2.hashCode() для любых двух объектов Map t1 и t2, как требуется общим соглашением Object.hashCode.
- Указано в:
-
hashCodeв интерфейсеMap<Object,Object> - Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение хэш-кода для этого
RenderingHints. - См. также:
-
Map.Entry.hashCode(),Object.hashCode(),Object.equals(Object),equals(Object)
clone
public Object clone()
Создаёт копию этого объекта RenderingHints, содержащую те же данные, что и этот объект RenderingHints.
toString
public String toString()
Возвращает строковое представление хэшмапа, содержащее сопоставления ключей и значений для этого объекта RenderingHints.
© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/RenderingHints.html