Класс 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
Подробное описание методов
getMediaWhitePoint
public float[] getMediaWhitePoint()
- Возвращает:
- массив, содержащий компоненты тега mediaWhitePointTag в ICC-профиле
getGamma
public float getGamma()
getTRC(). При использовании значения гамма компонент PCS Y вычисляется следующим образом: gamma PCSY = deviceGray
- Возвращает:
- значение гамма в виде числа с плавающей точкой
- Выбрасывает:
-
ProfileDataException— если профиль не указывает TRC как единственное значение гамма
getTRC
public short[] getTRC()
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