Spec-Zone.ru › OpenJDK 25

Класс 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. Методы getInstance класса ICC_Profile возвращают объект ICC_ProfileGray, если соблюдены указанные выше условия. Примерами таких профилей являются монохромные профили ввода, монохромные профили отображения и монохромные профили вывода.

Преимущество этого класса заключается в том, что он предоставляет таблицу поиска, которую Java или собственные методы могут напрямую использовать для оптимизации преобразования цветов в некоторых случаях.

Для преобразования из цветового пространства профиля устройства GRAY в пространство подключения профилей CIEXYZ компонент серого устройства преобразуется посредством поиска в кривой тоновоспроизведения (TRC). Полученный результат рассматривается как ахроматический компонент PCS.


                PCSY = grayTRC[deviceGray]

Обратное преобразование выполняется путем преобразования компонентов Y пространства PCS в серый цвет устройства с помощью обратной функции grayTRC.
См. также:
  • Сериализованное представление

Краткое описание полей

Поля, объявленные в классе 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.

Методы, объявленные в классе ICC_Profile

getColorSpaceType, getData, getData, getInstance, getInstance, getInstance, getInstance, getMajorVersion, getMinorVersion, getNumComponents, getPCSType, getProfileClass, readResolve, setData, write, write

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

clone, equals, finalize, 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(). При использовании значения гаммы компонент Y пространства PCS вычисляется следующим образом:

                          gamma
         PCSY = deviceGray

Возвращает:
значение гаммы типа float
Выбрасывает:
ProfileDataException — если профиль не задает TRC единственным значением гаммы

getTRC

public short[] getTRC()
Возвращает TRC в виде массива значений short. Если в профиле TRC задана как линейная (gamma = 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 в виде таблицы

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, включая концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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/25/docs/api/java.desktop/java/awt/color/ICC_ProfileGray.html

Spec-Zone.ru

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