Класс 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

Spec-Zone .ru
спецификации, руководства, описания, API