Класс ICC_ProfileGray
- java.lang.Object
-
- java.awt.color.ICC_Profile
-
- java.awt.color.ICC_ProfileGray
- Все реализованные интерфейсы:
Serializable
public class ICC_ProfileGray extends ICC_Profile
Подкласс класса ICC_Profile, представляющий профили, которые удовлетворяют следующим критериям: тип цветового пространства профиля — TYPE_GRAY, и профиль включает теги grayTRCTag и mediaWhitePointTag. Примеры таких профилей — монохромные входные профили, монохромные профили отображения и монохромные выходные профили. Методы getInstance в классе 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() |
Возвращает массив float длиной 3, содержащий компоненты X, Y и Z тега mediaWhitePointTag в профиле ICC. |
short[] |
getTRC() |
Возвращает TRC в виде массива short. |
Методы, объявленные в классе java.awt.color.ICC_Profile
finalize, getColorSpaceType, getData, getData, getInstance, getInstance, getInstance, getInstance, getMajorVersion, getMinorVersion, getNumComponents, getPCSType, getProfileClass, readResolve, setData, write, write
Методы, объявленные в классе java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы
getMediaWhitePoint
public float[] getMediaWhitePoint()
Возвращает массив float длиной 3, содержащий компоненты X, Y и Z тега mediaWhitePointTag в профиле ICC.
- Возвращает:
- массив, содержащий компоненты тега mediaWhitePointTag в профиле ICC.
getGamma
public float getGamma()
Возвращает значение гаммы, представляющее кривую воспроизведения тона (TRC). Если профиль представляет TRC в виде таблицы, а не единичного значения гаммы, выбрасывается исключение. В этом случае фактическая таблица может быть получена с помощью getTRC(). При использовании значения гаммы компонент PCS Y вычисляется следующим образом:
gamma PCSY = deviceGray
- Возвращает:
- значение гаммы как float.
- Исключения:
-
ProfileDataException- если профиль не указывает TRC как единичное значение гаммы.
getTRC
public short[] getTRC()
Возвращает TRC в виде массива short. Если профиль указал TRC как линейную (гамма = 1.0) или как простое значение гаммы, этот метод выбрасывает исключение, и для получения значения гаммы следует использовать метод 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, 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/color/ICC_ProfileGray.html