Класс ICC_ProfileGray
- Все реализуемые интерфейсы:
Serializable
public final class ICC_ProfileGray extends ICC_Profile
ICC_ProfileGray является подклассом класса ICC_Profile, представляющим профили, отвечающие следующим критериям: тип цветового пространства профиля — TYPE_GRAY, а профиль содержит теги grayTRCTag и mediaWhitePointTag. Методы getInstance класса ICC_Profile возвращают объект ICC_ProfileGray, если соблюдены указанные выше условия. Примерами таких профилей являются монохромные профили ввода, монохромные профили отображения и монохромные профили вывода. Преимущество этого класса заключается в том, что он предоставляет таблицу поиска, которую Java или собственные методы могут напрямую использовать для оптимизации преобразования цветов в некоторых случаях.
Для преобразования из цветового пространства профиля устройства GRAY в пространство подключения профилей CIEXYZ компонент серого устройства преобразуется посредством поиска в кривой тоновоспроизведения (TRC). Полученный результат рассматривается как ахроматический компонент PCS.
PCSY = grayTRC[deviceGray]Обратное преобразование выполняется путем преобразования компонентов Y пространства PCS в серый цвет устройства с помощью обратной функции grayTRC.
- См. также:
Краткое описание полей
Поля, объявленные в классе 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() |
Возвращает массив float длины 3, содержащий компоненты X, Y и Z тега mediaWhitePointTag в профиле ICC. |
short[] |
getTRC() |
Возвращает TRC в виде массива значений short. |
Методы, объявленные в классе 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(). При использовании значения гаммы компонент Y пространства PCS вычисляется следующим образом: gamma PCSY = deviceGray
- Возвращает:
- значение гаммы типа float
- Выбрасывает:
-
ProfileDataException— если профиль не задает TRC единственным значением гаммы
getTRC
public short[] getTRC()
getGamma(). В противном случае возвращенный здесь массив short представляет собой таблицу поиска, в которой входное значение серого концептуально находится в диапазоне [0.0, 1.0]. Значению 0.0 соответствует индекс массива 0, а значению 1.0 — индекс массива length-1. Для получения выходных значений для входных значений, которые не соответствуют точно индексу массива, можно использовать интерполяцию. Выходные значения также линейно отображаются в диапазон [0.0, 1.0]. Значение 0.0 представлено значением массива 0x0000, а значение 1.0 — значением 0xFFFF; то есть на самом деле это значения беззнакового типа short, хотя они возвращаются в массиве short.- Возвращает:
- массив short, представляющий 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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/awt/color/ICC_ProfileGray.html