Класс 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 компонент серого устройства преобразуется с помощью поиска по кривой воспроизведения тона (TRC). Результат обрабатывается как ахроматический компонент PCS.
PCSY = grayTRC[deviceGray]Преобразование в обратном порядке выполняется путём преобразования компонентов Y пространства PCS в серый цвет устройства с помощью обратного преобразования 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
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()
Возвращает массив чисел с плавающей запятой длиной 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 в виде массива целых чисел типа short. Если профиль указал TRC как линейную (гамма = 1.0) или как простое значение гамма, этот метод генерирует исключение, и для получения значения гамма следует использовать метод 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, 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.