Spec-Zone.ru › OpenJDK 24

Класс ICC_ProfileGray

java.lang.Object
java.awt.color.ICC_Profile
java.awt.color.ICC_ProfileGray
Все реализованные интерфейсы:
Serializable
public final class ICC_ProfileGray extends ICC_Profile
Класс ICC_ProfileGray — подкласс класса ICC_Profile, представляющий профили, которые отвечают следующим критериям: тип цветового пространства профиля — TYPE_GRAY, и профиль включает теги grayTRCTag и mediaWhitePointTag. Методы класса ICC_Profile в этих случаях вернут объект типа ICC_ProfileGray. Примеры таких профилей — монохромные входные профили, монохромные профили дисплеев и монохромные выходные профили.

Преимущество этого класса заключается в том, что он предоставляет таблицу поиска, которую Java или нативные методы могут использовать напрямую для оптимизации преобразования цветов в некоторых случаях.

Для преобразования из цветового пространства GRAY устройства в пространство связи профиля CIEXYZ, компонент серого устройства преобразуется с помощью поиска по кривой воспроизведения тона (TRC). Результат рассматривается как ахроматический компонент PCS.


                 PCSY = grayTRC[deviceGray]

 
Обратное преобразование выполняется путем преобразования компонентов PCS Y в устройство Gray с помощью обратной кривой grayTRC.
См. также:
  • Сериализованная форма

Краткое описание полей

Поля, объявленные в классе java.awt.color.ICC_Profile

CLASS_ABSTRACT, CLASS_COLORSPACECONVERSION, CLASS_DEVICELINK, CLASS_DISPLAY, CLASS_INPUT, CLASS_NAMEDCOLOR, CLASS_OUTPUT, icAbsoluteColorimetric, icCurveCount, icCurveData, icHdrAttributes, icHdrCmmId, icHdrColorSpace, icHdrCreator, icHdrDate, icHdrDeviceClass, icHdrFlags, icHdrIlluminant, icHdrMagic, icHdrManufacturer, icHdrModel, icHdrPcs, icHdrPlatform, icHdrProfileID, icHdrRenderingIntent, icHdrSize, icHdrVersion, icICCAbsoluteColorimetric, icMediaRelativeColorimetric, icPerceptual, icRelativeColorimetric, icSaturation, icSigAbstractClass, icSigAToB0Tag, icSigAToB1Tag, icSigAToB2Tag, icSigBlueColorantTag, icSigBlueMatrixColumnTag, icSigBlueTRCTag, icSigBToA0Tag, icSigBToA1Tag, icSigBToA2Tag, icSigCalibrationDateTimeTag, icSigCharTargetTag, icSigChromaticAdaptationTag, icSigChromaticityTag, icSigCmyData, icSigCmykData, icSigColorantOrderTag, icSigColorantTableTag, icSigColorSpaceClass, icSigCopyrightTag, icSigCrdInfoTag, icSigDeviceMfgDescTag, icSigDeviceModelDescTag, icSigDeviceSettingsTag, icSigDisplayClass, icSigGamutTag, icSigGrayData, icSigGrayTRCTag, icSigGreenColorantTag, icSigGreenMatrixColumnTag, icSigGreenTRCTag, icSigHead, icSigHlsData, icSigHsvData, icSigInputClass, icSigLabData, icSigLinkClass, icSigLuminanceTag, icSigLuvData, icSigMeasurementTag, icSigMediaBlackPointTag, icSigMediaWhitePointTag, icSigNamedColor2Tag, icSigNamedColorClass, icSigOutputClass, icSigOutputResponseTag, icSigPreview0Tag, icSigPreview1Tag, icSigPreview2Tag, icSigProfileDescriptionTag, icSigProfileSequenceDescTag, icSigPs2CRD0Tag, icSigPs2CRD1Tag, icSigPs2CRD2Tag, icSigPs2CRD3Tag, icSigPs2CSATag, icSigPs2RenderingIntentTag, icSigRedColorantTag, icSigRedMatrixColumnTag, icSigRedTRCTag, icSigRgbData, icSigScreeningDescTag, icSigScreeningTag, icSigSpace2CLR, icSigSpace3CLR, icSigSpace4CLR, icSigSpace5CLR, icSigSpace6CLR, icSigSpace7CLR, icSigSpace8CLR, icSigSpace9CLR, icSigSpaceACLR, icSigSpaceBCLR, icSigSpaceCCLR, icSigSpaceDCLR, icSigSpaceECLR, icSigSpaceFCLR, icSigTechnologyTag, icSigUcrBgTag, icSigViewingCondDescTag, icSigViewingConditionsTag, icSigXYZData, icSigYCbCrData, icSigYxyData, icTagReserved, icTagType, icXYZNumberX

Краткое описание методов

Модификатор и тип Метод Описание
float getGamma()
Возвращает значение гамма, представляющее кривую воспроизведения тона (TRC).
float[] getMediaWhitePoint()
Возвращает массив чисел с плавающей точкой длиной 3, содержащий компоненты X, Y и Z тега mediaWhitePointTag в ICC-профиле.
short[] getTRC()
Возвращает TRC в виде массива целых чисел с коротким типом.

Методы, объявленные в классе java.awt.color.ICC_Profile

getColorSpaceType, getData, getData, getInstance, getInstance, getInstance, getInstance, getMajorVersion, getMinorVersion, getNumComponents, getPCSType, getProfileClass, readResolve, setData, write, write

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание методов

getMediaWhitePoint

public float[] getMediaWhitePoint()
Возвращает массив чисел с плавающей точкой длиной 3, содержащий компоненты X, Y и Z тега mediaWhitePointTag в ICC-профиле.
Возвращает:
массив, содержащий компоненты тега mediaWhitePointTag в ICC-профиле

getGamma

public float getGamma()
Возвращает значение гамма, представляющее кривую воспроизведения тона (TRC). Если профиль представляет TRC в виде таблицы, а не одного значения гамма, выбрасывается исключение. В этом случае фактическую таблицу можно получить с помощью getTRC(). При использовании значения гамма компонент PCS Y вычисляется следующим образом:

                           gamma
          PCSY = deviceGray

 
Возвращает:
значение гамма в виде числа с плавающей точкой
Выбрасывает:
ProfileDataException — если профиль не указывает TRC как единственное значение гамма

getTRC

public short[] getTRC()
Возвращает TRC в виде массива целых чисел с коротким типом. Если профиль задал TRC как линейную (гамма = 1.0) или как простое значение гамма, этот метод выбросит исключение, и для получения значения гамма следует использовать метод getGamma(). В противном случае возвращаемый массив целых чисел с коротким типом представляет собой таблицу поиска, где входное значение Gray концептуально находится в диапазоне [0.0, 1.0]. Значение 0.0 соответствует индексу массива 0, а значение 1.0 — индексу массива length-1. Интерполяция может использоваться для генерации выходных значений для входных значений, которые не точно соответствуют индексу в массиве. Выходные значения также линейно отображаются в диапазон [0.0, 1.0]. Значение 0.0 представлено значением массива 0x0000, а значение 1.0 — значением 0xFFFF, т.е. значения фактически являются целыми беззнаковыми числами с коротким типом, хотя они возвращаются в массиве целых чисел с коротким типом.
Возвращает:
массив целых чисел с коротким типом, представляющий TRC
Выбрасывает:
ProfileDataException — если профиль не задаёт TRC в виде таблицы

© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/awt/color/ICC_ProfileGray.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API