Класс 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

Определяет базовый тип всех ключей, используемых вместе с классом RenderingHints для управления различными вариантами алгоритмов в конвейерах рендеринга и обработки изображений.

Вложенные классы/интерфейсы, объявленные в интерфейсе 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-ти близлежащих целочисленных координатных образцов в изображении интерполируются с помощью кубической функции как в X, так и в Y, чтобы получить цвет образца.

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

Значение подсказки сглаживания текста — рендеринг текста выполняется в соответствии с подсказкой KEY_ANTIALIASING или по умолчанию, выбранному реализацией.

static Object VALUE_TEXT_ANTIALIAS_GASP

Значение подсказки сглаживания текста — запрос на рендеринг текста с использованием информации в ресурсе шрифта, которая для каждого размера точки указывает, применять VALUE_TEXT_ANTIALIAS_ON или VALUE_TEXT_ANTIALIAS_OFF.

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)

Добавляет все ключи и соответствующие значения из указанного RenderingHints объекта в этот RenderingHints объект.

void clear()

Очищает этот RenderingHints объект от всех пар ключ/значение.

Object clone()

Создает копию этого RenderingHints объекта, содержащую те же данные, что и этот RenderingHints объект.

boolean containsKey​(Object key)

Возвращает true, если этот RenderingHints содержит отображение для указанного ключа.

boolean containsValue​(Object value)

Возвращает true, если этот RenderingHints отображает один или несколько ключей к указанному значению.

Set<Map.Entry<Object,​Object>> entrySet()

Возвращает вид Set отображений, содержащихся в этом RenderingHints.

boolean equals​(Object o)

Сравнивает указанный Object с этим RenderingHints на равенство.

Object get​(Object key)

Возвращает значение, которому сопоставлен указанный ключ.

int hashCode()

Возвращает значение хэш-кода для этого RenderingHints.

boolean isEmpty()

Возвращает true, если этот RenderingHints не содержит отображений ключ-значение.

Set<Object> keySet()

Возвращает вид Set ключей, содержащихся в этом RenderingHints.

Object put​(Object key, Object value)

Отображает указанный key на указанное value в этом RenderingHints объекте.

void putAll​(Map<?,​?> m)

Копирует все отображения из указанного Map в этот RenderingHints.

Object remove​(Object key)

Удаляет ключ и соответствующее ему значение из этого RenderingHints объекта.

int size()

Возвращает количество отображений ключ-значение в этом RenderingHints.

String toString()

Возвращает довольно длинное строковое представление хешмапа, содержащего отображения ключей на значения для этого RenderingHints объекта.

Collection<Object> values()

Возвращает вид Collection значений, содержащихся в этом RenderingHints.

Методы, объявленные в классе 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 контролирует, какой вариант разрешения изображения следует выбрать для рисования изображения.

С:
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 объект от всех пар ключ/значение.

Указано в:
clear в интерфейсе Map<Object,​Object>

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.

Переопределяет:
clone в классе Object
Возвращает:
копию этого экземпляра.
См. также:
Cloneable

toString

public String toString()

Возвращает строковое представление хэшмапа, содержащее сопоставления ключей и значений для этого объекта RenderingHints.

Переопределяет:
toString в классе Object
Возвращает:
строковое представление этого объекта.

© 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

Spec-Zone .ru
спецификации, руководства, описания, API