Spec-Zone.ru › OpenJDK 8

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

Spec-Zone.ru

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