Класс ICC_ProfileGray
- Все реализованные интерфейсы:
Serializable
public class ICC_ProfileGray extends ICC_Profile
ICC_ProfileGray является подклассом класса 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
Подробное описание методов
getMediaWhitePoint
public float[] getMediaWhitePoint()
- Возвращает:
- массив, содержащий компоненты метки mediaWhitePointTag в профиле ICC
getGamma
public float getGamma()
getTRC(). При использовании значения гамма, компонент PCS Y вычисляется следующим образом: gamma PCSY = deviceGray
- Возвращает:
- значение гамма в виде float
- Исключения:
-
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, то есть значения на самом деле являются значениями unsigned short, хотя они возвращаются в массиве short.- Возвращает:
- массив short, представляющий TRC
- Исключения:
-
ProfileDataException- если профиль не задает TRC как таблицу
© 1993, 2021, 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/17/docs/api/java.desktop/java/awt/color/ICC_ProfileGray.html