Spec-Zone.ru › OpenJDK 21

Класс ICC_ProfileGray

java.lang.Object
java.awt.color.ICC_Profile
java.awt.color.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

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, 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 как линейную (gamma = 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, 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API