Spec-Zone .ru
спецификации, руководства, описания, API
|
public class ICC_ProfileRGB extends ICC_Profile
redColorantTag
, greenColorantTag
, blueColorantTag
, redTRCTag
, greenTRCTag
, blueTRCTag
, и mediaWhitePointTag
теги.ICC_Profile
getInstance
метод возвратится ICC_ProfileRGB
возразите, когда эти условия соблюдают. Основанные на матрице входные профили с тремя компонентами и профили дисплея RGB являются примерами этого типа профиля. Этот класс профиля обеспечивает цветные матрицы преобразования и таблицы поиска, которые Java или собственные методы могут использовать непосредственно, чтобы оптимизировать цветное преобразование в некоторых случаях.
Чтобы преобразовать от цветового пространства профиля устройства до Пространства Соединения Профиля CIEXYZ, каждый компонент цвета устройства сначала линеаризуется поиском через соответствующую тональную кривую воспроизведения (TRC). Получающиеся линейные компоненты RGB преобразовываются в PCS CIEXYZ, используя 3x3 матрица, созданная из красителей RGB.
linearR = redTRC[deviceR] linearG = greenTRC[deviceG] linearB = blueTRC[deviceB] _ _ _ _ _ _ [ PCSX ] [ redColorantX greenColorantX blueColorantX ] [ linearR ] [ ] [ ] [ ] [ PCSY ] = [ redColorantY greenColorantY blueColorantY ] [ linearG ] [ ] [ ] [ ] [_ PCSZ _] [_ redColorantZ greenColorantZ blueColorantZ _] [_ linearB _]Обратное преобразование выполняется, преобразовывая PCS компоненты XYZ в линейные компоненты RGB посредством инверсии вышеупомянутого 3x3 матрица, и затем преобразовывая линейный RGB в RGB устройства посредством инверсий TRCs.
Модификатор и Тип | Поле и Описание |
---|---|
static int |
BLUECOMPONENT
Используемый, чтобы получить гамма значение или TRC для синего компонента.
|
static int |
GREENCOMPONENT
Используемый, чтобы получить гамма значение или TRC для зеленого компонента.
|
static int |
REDCOMPONENT
Используемый, чтобы получить гамма значение или TRC для красного компонента.
|
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(int component)
Возвращает гамма значение, представляющее тональную кривую воспроизведения (TRC) для определенного компонента.
|
float[][] |
getMatrix()
Возвращается 3x3
float матрица, созданная из этих X, Y, и компонентов Z профиля redColorantTag , greenColorantTag , и blueColorantTag . |
float[] |
getMediaWhitePoint()
Возвращает массив, который содержит компоненты профиля
mediaWhitePointTag . |
short[] |
getTRC(int component)
Возвращает TRC для определенного компонента как массив.
|
finalize, getColorSpaceType, getData, getData, getInstance, getInstance, getInstance, getInstance, getMajorVersion, getMinorVersion, getNumComponents, getPCSType, getProfileClass, readResolve, setData, write, write
public static final int REDCOMPONENT
public static final int GREENCOMPONENT
public static final int BLUECOMPONENT
public float[] getMediaWhitePoint()
mediaWhitePointTag
.float
массив, содержащий x, y, и z компоненты профиля mediaWhitePointTag
.public float[][] getMatrix()
float
матрица, созданная из этих X, Y, и компонентов Z профиля redColorantTag
, greenColorantTag
, и blueColorantTag
. Эта матрица может использоваться для цвета, преобразовывает в прямое направление профиля - от цветового пространства профиля до PCS CIEXYZ.
float
массив, который содержит x, y, и z компоненты профиля redColorantTag
, greenColorantTag
, и blueColorantTag
.public float getGamma(int component)
Если профиль представляет TRC для соответствующего компонента как таблица, а не единственное гамма значение, исключение выдается. В этом случае фактическая таблица может быть получена через getTRC(int)
метод. При использовании гамма значения линейный компонент (R, Г, или B) вычисляется следующим образом:
gamma linearComponent = deviceComponent
component
- ICC_ProfileRGB
постоянный, который представляет компонент, TRC которого Вы хотите получитьProfileDataException
- если профиль не определяет соответствующий TRC как единственное гамма значение.public short[] getTRC(int component)
REDCOMPONENT
, GREENCOMPONENT
, или BLUECOMPONENT
. Иначе возвращенный массив представляет таблицу поиска, где входное компонентное значение находится концептуально в диапазоне [0.0, 1.0]. Оцените 0.0 карты, чтобы выстроить индекс 0 и оценить 1.0 карты, чтобы выстроить индексную длину 1. Интерполяция могла бы использоваться, чтобы генерировать выходные значения для входных значений, которые не отображаются точно на индекс в массиве. Выходные значения также отображаются линейно на диапазон [0.0, 1.0]. Значение 0.0 представляется значением массива 0x0000 и значением 1.0 0xFFFF. Другими словами значения действительно без знака short
значения даже при том, что они возвращаются в a short
массив. Если профиль определил соответствующий TRC как линейный (гамма = 1.0) или как простое гамма значение, этот метод выдает исключение. В этом случае, getGamma(int)
метод должен использоваться, чтобы получить гамма значение.component
- ICC_ProfileRGB
постоянный, который представляет компонент, TRC которого Вы хотите получить: REDCOMPONENT
, GREENCOMPONENT
, или BLUECOMPONENT
.ProfileDataException
- если профиль не определяет соответствующий TRC как таблицу.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.