Spec-Zone.ru › OpenJDK 17

Класс ICC_ProfileGray

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

Методы, объявленные в классе 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, то есть значения на самом деле являются значениями 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

Spec-Zone.ru

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