Класс 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 компонент устройства GRAY преобразуется с помощью таблицы поиска по кривой воспроизведения тонов (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 в виде массива чисел типа short. |
Методы, объявленные в классе 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(). В противном случае массив short, возвращаемый здесь, представляет собой таблицу поиска, где входное значение Gray концептуально находится в диапазоне [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, 2023, 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/21/docs/api/java.desktop/java/awt/color/ICC_ProfileGray.html